2016-10-12 2 views
0

Я использую HiQPdf для создания таблицы содержимого и добавления текста и ссылок. Недавно у меня были некоторые варианты использования текста на китайском или корейском языках. Эти тексты не отображаются правильно в Pdf, даже если они отображаются правильно как закладки (контуры). это, как я делаю это:hiqpdf Pdf Текст вопроса с китайскими/азиатскими символами

 System.Drawing.Font sysFont = new System.Drawing.Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point); 
     PdfFont pdfFontEmbed = _document.CreateFont(sysFont, true); 
     PdfText textEntry = new PdfText(10, 10, 600, "사용자 정의", pdfFontEmbed); 
     _document.Pages[0].Layout(textEntry); 

И в результате я только прямоугольники.

Любая помощь будет очень признана !!

ответ

0

Попробуйте использовать "Arial Unicode MS" вместо "Times New Roman". Не тестируйте его, пока я не пользуюсь HiQPdf. Если это не помогает, попробуйте Free Spire.PDF NuGet Package и ниже код:

PdfDocument pdf = new PdfDocument(); 
PdfPageBase page = pdf.Pages.Add(); 
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 11f), true); 
page.Canvas.DrawString("사용자 정의", font, PdfBrushes.Red, 50, 50); 
pdf.SaveToFile("result.pdf"); 

enter image description here

0

Times New Roman не включает азиатский набор символов. Попробуйте найти шрифт, содержащий эти символы, и убедитесь, что лицензия на шрифт позволяет встраивать, поскольку вам, вероятно, потребуется встроить шрифты в документ PDF.

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