2016-10-26 12 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

CSSをdefsセクションに配置する必要があります。次のようなもの:

<defs> 
    <style type="text/css"> 
    @font-face { 
     font-family: Delicious; 
     src: url('../fonts/font.woff'); 
    } 
    </style> 
</defs> 
関連する問題