非 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
版本中提供修复。
请更新到最新版本。
我正在使用以下代码为图像设置替代文本:
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
版本中提供修复。
请更新到最新版本。