首页 文章

如何配置 iText 以支持亚洲字符?

提问于
浏览
5

我的 Java 应用程序使用 iText 创建 PDF。有时内容是亚洲的,这是行不通的。亚洲人物不可见。

我在 iText 下载页面上找到iTextAsian.jar,但不知道如何使用它。

目标是使用我喜欢的字体作为默认字体。但是当一个角色不可用时,该角色将使用其他字体。我看过,iText 可以自动选择字体,但是如何配置?

我还希望所有必需的字体都包含在 PDF 中,因此用户无需在其计算机上安装亚洲字体。

1 回答

  • 2
    • 您可以定义“FontSelector”,然后添加字体(fontSelector.AddFont)。现在 iText 将使用 fontSelector.Process 方法从下一个定义的字体中选择不可用的字符。

    • 亚洲字符通常是 Unicode,因此您必须设置“BaseFont.IDENTITY_H”而不是 Ansi(例如 FontFactory.GetFont(“tahoma”,BaseFont.IDENTITY_H))。

    • 如果是 RTL,则需要将文本包装在具有 run direction 属性的元素中并将其设置为 rtl。

相关问题