gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 20:30:21 27 4
gpt4 key购买 nike

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

我在iText下载页面找到了iTextAsian.jar,但是不知道怎么用。

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

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

最佳答案

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

关于java - 如何配置 iText 以支持亚洲字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8228657/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com