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

Wit*_*tek 5 java pdf pdf-generation itext asianfonts

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

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

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

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

Vah*_*idN 2

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