Pdf使用字体问题

字体目录[C:\Windows\Fonts/, C:\Users\Administrator\AppData\Local\Microsoft\Windows\Fonts/]
segment2.getTextState().setFont(FontRepository.findFont(“宋体”))
使用宋体报错,
class com.aspose.pdf.exceptions.FontNotFoundException: Font 宋体 was not found

@pujunchao623

您能否确保您的字体已正确安装在系统中?如果问题仍然存在,请与我们分享您的字体文件和示例 PDF。我们将在我们的环境中测试该场景并相应地解决它。

@asad.ali
simkai.zip (6.2 MB)
STXINGKA.zip (2.7 MB)
simfang.zip (5.5 MB)

    Document pdoc = new Document();
    Page page = pdoc.getPages().add();
    TextFragment text = new TextFragment("中文");
    text.getTextState().setFont(FontRepository.findFont("SimFang"));
    text.getTextState().setFontSize(12);
    page.getParagraphs().add(text);
    pdoc.save("d:/test.pdf");

@pujunchao623

我们正在检查并会尽快回复您。

@pujunchao623

我们检查了字体文件。字体名称不是您在代码中使用的 SimFang。大家可以看截图,字体名称是FangSong,我们这边就用了。没有抛出异常,也生成了 PDF。

image.png (28.3 KB)

Document pdoc = new Document();
Page page = pdoc.getPages().add();
TextFragment text = new TextFragment("中文");
text.getTextState().setFont(FontRepository.findFont("FangSong"));
text.getTextState().setFontSize(12);
page.getParagraphs().add(text);
pdoc.save(dataDir + "test.pdf");

test.pdf (40.5 KB)