FontSettings.getDefaultInstance().setFontsSources(
new FontSourceBase[] { new SystemFontSource(), new FolderFontSource("path to font folder", true) });
字体文件夹应具有文档中指定的中文字体。
您可以通过检查 WarningType.FONT_SUBSTITUTION
检查是否缺少某些字体:
Document doc = new Document("in.docx");
FontSubstitutionWarningCollector callback = new FontSubstitutionWarningCollector();
doc.setWarningCallback(callback);
doc.save("out.pdf")
private static class FontSubstitutionWarningCollector implements IWarningCallback {
/// <summary>
/// Called every time a warning occurs during loading/saving.
/// </summary>
public void warning(WarningInfo info) {
if (info.getWarningType() == WarningType.FONT_SUBSTITUTION)
System.out.println(info.getDescription());
在安卓上安装 PMingLiU、SimSun 和 MS Mincho 字体。
2.安装一些其他的中文字体。 Aspose.Words 会自动将 PMingLiu、SimSun 和 MS Mincho 替换为这些其他中文字体。
在 Android 上安装字体后,您需要使用 FontSettings.setFontsSources 让 Aspose.Words 知道字体的位置,如上所示。
如果还有问题,请分享:
显示问题的最小 Java 项目。
显示问题的 Word 文档
安卓版本信息
Android 设备上安装的字体列表。