7

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

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

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

我还希望 PDF 中包含所有必需的字体,这样用户就不必在他们的计算机上安装亚洲字体。

4

1 回答 1

2
  • 您可以定义一个“FontSelector”,然后添加您的字体(fontSelector.AddFont)。现在 iText 将使用 fontSelector.Process 方法从下一个定义的字体中选择不可用的字符。
  • 亚洲字符通常是 Unicode,因此您必须设置“BaseFont.IDENTITY_H”而不是 Ansi 字符(例如 FontFactory.GetFont("tahoma", BaseFont.IDENTITY_H))。
  • 如果是 RTL,则需要将文本包装在具有运行方向属性的元素中并将其设置为 rtl。
于 2011-11-24T10:45:02.010 回答