2016-07-28 137 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.Close之前調用pdf.SetUnicode();

+0

好的這項工作。其他問題:如何添加自定義字體?我嘗試使用此代碼:'txt.TextInfo.TruetypeFontFileName = _serverPath +「//Assets//PdfFonts//calibri.ttf」; txt.TextInfo.FontName =「calibri」;'但不工作 – devQwerty

+0

我不確定字體匹配是否區分大小寫,但如果是的話,你可以試試這個:'txt.TextInfo.FontName =「Calibri」;'。否則,我建議你看看[文檔](http://www.aspose.com/docs/display/pdfnet/Fonts+embedding+while+creating+PDF)閱讀更多關於字體並嵌入它們。 – hankide

+0

我在'Aspose.Pdf'中使用了新的API,'Document'類沒有'SetUnicode()'方法。任何想法? –