字体相关问题咨询

你好,我想设置默认字体,但是我不理解这个name指的是什么

fontSettings.getSubstitutionSettings().getDefaultFontSubstitution().setDefaultFontName("Arial");

比如我想使用下面的那个字体作为DefaultFont,这里的DefaultFontName指的是字体里面的哪个属性呢?
image.png (9.3 KB)

@Lycheng 请尝试使用以下代码:

FontSettings.getDefaultInstance().getSubstitutionSettings().getFontInfoSubstitution().setEnabled(false);
FontSettings.getDefaultInstance().getSubstitutionSettings().getDefaultFontSubstitution().setDefaultFontName("Arial");
FontSettings.getDefaultInstance().getSubstitutionSettings().getDefaultFontSubstitution().setEnabled(true);

您需要禁用任何字体替换,因为默认字体名称只有在找不到其他子字体时才起作用。

你好,我是想知道如果换成simsun.ttf的作为DefaultFont,我应该在setDefaultFontName方法里面填什么呀

image.png
这里需要填写的name对应图片里面的哪个字体的属性字段呢

@Lycheng 您可以使用第一个属性 “字体全名”。

好的,多谢!还有一个疑问是:如果我乱填一个name到setDefaultFontName方法,会怎么样,会报错吗?如setDefaultFontName(“Arial123456”)

@Lycheng 所有警告都将在 IWarningCallback 实现中发出。如果 Apose.Words 找不到任何替代字体,无论是否默认字体,都将使用计算机上第一个可用的字体。但不会出现字体名称不正确的错误。

多谢帮忙解答,我先去测试一下