2016-07-28 12 views
0

なぜ私のpdfはポーランド文字を表示しないのですか?Aspose.Pdfポーランド語の文字

MemoryStream ms = new MemoryStream(); 
Pdf pdf = new Pdf(ms); 
Section section = pdf.Sections.Add(); 
var txt = new Text("aąbcćde"); 
txt.TextInfo.FontName = "calibri"; 
section.Paragraphs.Add(txt); 
pdf.Close(); 
byte[] bytes = ms.ToArray(); 
return bytes; 

答えて

0

これらの特殊文字は、Unicode文字であるので、あなたのフォントがそれらをサポートしていることを確認し、pdf.Closepdf.SetUnicode();を呼び出す必要があります。

+0

いいえ、この作品。その他の問題:カスタムフォントの追加方法私はこのコードを使ってみてください: 'txt.TextInfo.TruetypeFontFileName = _serverPath +" //Assets//PdfFonts//calibri.ttf "; "txt.TextInfo.FontName =" Calibri ";' txt.TextInfo.FontName = "calibri"; 'しかし動作しません。 – devQwerty

+0

フォントマッチングが大文字と小文字を区別しているかどうかわかりませんが、そうであれば試してみてください。それ以外の場合は、[documentation](http://www.aspose.com/docs/display/pdfnet/Fonts+embedding+while+creating+PDF)を参照して、フォントの詳細と埋め込みをお勧めします。 – hankide

+0

私は 'Aspose.Pdf'で新しいAPIを使用していますが、' Document'クラスは 'SetUnicode()'メソッドを持っていません。何か案が? –

関連する問題