我使用HiQPdf生成一个内容表,并添加一些文本和链接。最近,我有一些用例,其中的文本是中文或韩文的characters.These文本没有正确地显示在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 );结果,我只有长方形。
任何帮助都会大受欢迎!
发布于 2016-10-17 03:18:40
尝试使用"Arial“而不是"Times”。还没有测试它,因为我没有使用HiQPdf。如果这没有帮助,请尝试免费的Spire.PDF Nuget 套餐和下面的代码:
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");

发布于 2016-10-15 00:20:33
时代新罗马不包括亚洲字符集。尝试找到包含这些字符的字体,并确保字体许可允许嵌入,因为您可能需要在PDF文档中嵌入字体。
https://stackoverflow.com/questions/40001322
复制相似问题