Free Support Forum - aspose.com

Aspose.pdf java版本 设置默认字体(setDefaultFontName)不生效

代码如下:
public static void main(String[] args) {
// TODO Auto-generated method stub
Document document = new Document();
Page page = document.getPages().add();
TextFragment tf = new TextFragment();
tf.setText(“师法师辣椒秋延后高产栽培技术1”);
page.getParagraphs().add(tf);
PdfSaveOptions ops = new PdfSaveOptions();
ops.setDefaultFontName(“SimSun”);
document.save(“E:/pdf/test.pdf”,ops);
}
系统确定已经安装SimSun字体,结果生成的pdf中文本的字体是MSGothic,不是SimSun字体,请帮忙看下,谢谢

@pilixiaopang

在我们的测试中,PDF中的字体为Arial Unicode MS。不过,我们已在问题跟踪系统中将问题记录为PDFJAVA-39968,以进行进一步调查。我们将调查其详细信息,并向您发布其更正状态。请耐心等待,请抽出一些时间。

对此造成的不便,我们表示歉意。

@pilixiaopang

我们想与您分享早先记录的故障单已解决。

要设置字体,请使用以下代码:


Font defaultFont = FontRepository.findFont(“SimSun”);
TextFragment tf = new TextFragment();
tf.getTextState().setFont(defaultFont);

当设备上某些字体不可用时,应使用选项“ ops.setDefaultFontName(“ SimSun”)”。例如,下面的代码段默认情况下将使用SimSun字体生成文档:

Font defaultFont = FontRepository.findFont(“SOME_NOT_EXISTING_FONT”);
ops.setDefaultFontName(“SimSun”);

Page page = document.getPages().add();
TextFragment tf = new TextFragment();
tf.getTextState().setFont(defaultFont);