2009-09-28 4 views
9

나는 상태의 일부를 SVG 문서로 렌더링하는 라이브러리로 작업하고있다.Windows Forms에서 SVG를 렌더링하는 방법이 있습니까?

저는 이것을 Windows Forms 또는 WPF 환경에서 렌더링하고 싶습니다. 현재이 작업을 수행 할 수있는 방법이 있습니까?

그렇지 않은 경우보다 일반적인 렌더링 전략을 사용하도록 라이브러리를 수정 한 다음 XML 어댑터를 추가하여 원래 기능을 복원 할 수 있지만 이는 내가 선호하는 전략이 아닙니다.


이 질문은 답변에서 이익을 얻을 수 : How do I display vector graphics (SVG) in a Windows Forms application?

답변

3

을 여기에 당신을 도울 수있는 두 개의 링크 (둘 중 하나를 사용한 적이 자신을)은 다음과 같습니다

https://github.com/vvvv/SVG

http://sourceforge.net/projects/svgdomcsharp/

+0

내 Google 기술이 작동하므로 이전에이 두 가지를 발견했습니다. 사실, 현재 SvgNet.SvgGraphics 객체 또는 System.Drawing.Graphics 객체를 숨길 수있는 facade 인터페이스를 구현 중입니다. 이'IGraphicsFacade'를 렌더링에 사용할 수 있고, Svg 그래픽이나 실제 Graphics 객체로 렌더링 할 수 있습니다. 하지만 조금 복잡합니다. –

+0

@ 존 : 귀하가 연결된 질문에서 다른 답변을 시도해 보겠습니다. 브라우저는 SVG 파일을 렌더링 할 수 있으므로 WebBrowser 컨트롤을 양식에 배치하고 Url 속성을 SVG 파일로 설정하는 것이 매우 쉽습니다. – MusiGenesis

+0

그리고 Google 링크에 대해 유감스럽게 생각합니다. 사람들이 할 수 있거나 할 수없는 것을 결코 알지 못합니다. 적어도 나는 www.lmgtfy.com을 사용하지 않았다. – MusiGenesis

1

하브 너 Ab2d Apis 세트 보셨 니? ReaderSvg 및 ViewerSvg가 작업을 수행 한 것 같습니다. 그러나 그들은 자유롭지 않다!

+0

WPForm이지 Winforms가 아닙니다. –

+0

당신은 여전히 ​​WinForms에서'WPF Element Host'를 사용할 수 있습니다 (Toolbox의 * WPF \t 상호 운용성 참조) –

1

이 링크를 자세한 내용은

call "$(DevEnvDir)..\..\VC\bin\vcvars32.bat" 
call "$(DevEnvDir)..\..\VC\bin\editbin.exe" /NXCOMPAT:NO "$(TargetPath)" 

을 빌드 후 당신의 다음 행을하는 것입니다 훌륭하게 작동합니다.

관련 문제