Java 如何在iTextRenderer转换中显示小于等于

Java 如何在iTextRenderer转换中显示小于等于,java,pdf,xhtml,itext,flying-saucer,Java,Pdf,Xhtml,Itext,Flying Saucer,我已经尝试了我所知道的一切,但仍然无法得到答案≥ 及≤ “飞碟”的iTextRenderer从xHTML生成的“我的PDF”中显示的字符。当然,它们在我的浏览器中显示为HTML。我尝试了不同的xml编码类型、doctype,并使用十进制和十六进制值而不是快捷方式名称。尽管如此,仍然没有显示错误,但我在字符应该出现的地方得到了一个空白 是否有人使用iTextRenderer成功地将xhtml转换为pdf≤ 及≥ 特殊符号,如果是,如何使用 解决方案:好的,我解决了这个问题。事实证明,我确实需要使用

我已经尝试了我所知道的一切,但仍然无法得到答案≥ 及≤ “飞碟”的iTextRenderer从xHTML生成的“我的PDF”中显示的字符。当然,它们在我的浏览器中显示为HTML。我尝试了不同的xml编码类型、doctype,并使用十进制和十六进制值而不是快捷方式名称。尽管如此,仍然没有显示错误,但我在字符应该出现的地方得到了一个空白

是否有人使用iTextRenderer成功地将xhtml转换为pdf≤ 及≥ 特殊符号,如果是,如何使用


解决方案:好的,我解决了这个问题。事实证明,我确实需要使用以下几行Java代码将Verdana字体嵌入到PDF中:

renderer.getFontResolver().addFont("/Library/Fonts/Verdana.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

解决方案:好的,我解决了这个问题。事实证明,我确实需要使用以下几行Java代码将Verdana字体嵌入到PDF中:

renderer.getFontResolver().addFont("/Library/Fonts/Verdana.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("/Library/Fonts/Verdana Bold Italic.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

您是否尝试过在其前面加上\即:\≤可能您正在使用的字体中不包含gliph?至于glyph和字体,我如何知道哪些字体支持哪些符号,我需要在Java端做些什么才能将字体包含在PDF中?只需在字符映射中打开字体,然后搜索gliph是否存在;或者试试另一种字体,看看问题是否仍然存在。好的,我解决了这个问题。事实证明我确实需要将Verdana字体嵌入到PDF中。我将尝试将上述解决方案显示为对原始问题的编辑。谢谢大家的提示!