2016-10-26 2 views
1

this package을 사용하여 svg 이미지를 png로 변환합니다. 내 코드가에서 작동하는 것은 다음과 같습니다SVG 이미지를 변환하는 동안 글꼴이 표시되지 않습니다.

SvgDocument svgDoc = SvgDocument.FromSvg<SvgDocument>(decoded); 

foreach (var item in svgDoc.Children) 
{ 
     SetFonts(item); 
} 

Bitmap image = svgDoc.Draw(); 

가있는 글꼴을 표시와 함께 issue 알려진, 그래서 나는이 방법을 사용하는 것을 시도하고있다 : 그것은 단지 발견 에 의해

public void SetFonts(SvgElement parent) 
    { 
     if (parent.HasChildren()) 
     { 
      foreach (SvgElement child in parent.Children) 
      { 
       SetFonts(child); 
      } 
     } 

     try 
     { 
      SvgText svgText = (SvgText)parent; 
      svgText.FontFamily = "Arial"; 
      svgText.FontSize = 12; 
      svgText.Font = "Arial"; 
     } 
     catch 
     { 
     } 
    } 

을 하루 텍스트 문자열이지만 축 캡션이 보이지 않는 경우 어디에서 문제가 있습니까?

Ths svg 파일은 here입니다.

답변

0

defs 섹션에 CSS를 넣어야합니다. 다음과 같음 :

<defs> 
    <style type="text/css"> 
    @font-face { 
     font-family: Delicious; 
     src: url('../fonts/font.woff'); 
    } 
    </style> 
</defs> 
관련 문제