Free Support Forum - aspose.com

Aspose.pdf 20.8.0 在创建的文档中插入中文字符,展示时部分字符展示为方框

aspose.pdf 在创建的文档中插入中文字符,展示时部分字符展示为方框
版本:
20.8.0
代码:
Document doc = new Document();
Page page= doc.Pages.Add();
page.Paragraphs.Add(new TextFragment(“这是一个中文,测试是否展示有问题”));
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.DefaultFontName = “宋体”;
doc.Save(“test.pdf”, pdfSaveOptions);
pdf截图:
image.png (3.1 KB)

pdf文件:
test.pdf (148.5 KB)

@qubin

您能否共享在代码段中使用的字体文件。我们将在我们的环境中测试该场景并相应地解决它

可以。
这是我想要使用的字体。希望可以应用到整个pdf文档。但是没有找到方法去加载并使用。
字体文件:
kaiu.zip (2.6 MB)

@qubin

我们已经在系统中安装了字体,并且其名称为“ DFKai-SB”。然后,我们使用以下代码片段使用该字体,并且没有发生任何问题。请检查随附的PDF。

Document doc = new Document();
Page page = doc.Pages.Add();
var tf = new TextFragment("这是一个中文,测试是否展示有问题");
tf.TextState.Font = FontRepository.FindFont("DFKai-SB");
page.Paragraphs.Add(tf);
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.DefaultFontName = "DFKai-SB";
doc.Save(dataDir + "test.pdf", pdfSaveOptions);

Test.pdf (111.6 KB)

请尝试在系统中安装字体并使用建议的代码。如果问题仍然存在,请告诉我们。