hiqpdf Pdf中文/亚洲字符

时间:2016-10-12 14:32:57

标签: c# pdf pdf-generation html-to-pdf chinese-locale

我正在使用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 );

因此我只有矩形。

任何帮助都会被贬低!!

2 个答案:

答案 0 :(得分:0)

Times New Roman不包括亚洲字符集。尝试查找包含这些字符的字体,并确保字体许可证允许嵌入,因为您可能需要在PDF文档中嵌入字体。

答案 1 :(得分:0)

尝试使用" Arial Unicode MS" 代替" Times New Roman"。尚未测试,因为我没有使用HiQPdf。如果这没有帮助,请尝试免费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