2016-07-28 7 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.SetUnicode(); перед тем pdf.Close.

+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

Я использую новый API в 'Aspose.Pdf', класс' Document' не имеет метода SetUnicode(). Есть идеи? –

 Смежные вопросы

  • Нет связанных вопросов^_^