非 ASCII 替代文本

Non-ASCII alternate text

我正在使用以下代码为图像设置替代文本:

img.getAccessibilityProperties().setAlternateDescription(altText);

其中 img 当然是 com.itextpdf.layout.element.Image

当文本为非 ASCII(例如希伯来语或俄语)时,替代文本显示为乱码。似乎 unicode char 的高位字节被简单地剥离了——例如从05EA开始,只要EA进入PDF。 我知道 PDF 支持非 ASCII 替代文本 - 如何使用 iText 创建它们?

您一定是在使用 iText7 的过时版本。正确编写替代描述确实存在一个错误,但它已于 2017 年 5 月修复,并且已在最新的 7.0.4 版本中提供修复。

请更新到最新版本。