我正在使用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 :(得分: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");