Java 使用PDFBox和Swing显示嵌入式字体

Java 使用PDFBox和Swing显示嵌入式字体,java,pdfbox,Java,Pdfbox,我使用PDFBox在JInternalFrame中显示PDF文件。打开PDF时,我会收到很多这样的警告: Changing font on <m> from <Tahoma Negrita> to the default font 对此感到困惑的是,我研究了如何从OpenOffice嵌入字体,发现应该选中PDF/A-1a选项。因此,我使用这个选项制作了另一个PDF(以防在制作原始PDF文件时没有使用),但我得到了相同的结果 我希望您的指导能够理解这是如何工作的。我希望能

我使用PDFBox在JInternalFrame中显示PDF文件。打开PDF时,我会收到很多这样的警告:

Changing font on <m> from <Tahoma Negrita> to the default font
对此感到困惑的是,我研究了如何从OpenOffice嵌入字体,发现应该选中PDF/A-1a选项。因此,我使用这个选项制作了另一个PDF(以防在制作原始PDF文件时没有使用),但我得到了相同的结果

我希望您的指导能够理解这是如何工作的。我希望能够像PDF阅读器一样打开PDF文件。我也读过关于PDFBox_External_Fonts.properties的文章,但是我猜这个文件不应该被修改,因为我正在处理嵌入式字体


谢谢。

pdfbox无法解析TrueType字体的嵌入子集

据我所知,嵌入式TrueType子集缺少pdfbox所需字体文件的一些元数据

该错误是已知的,但不容易解决。现在我只能建议使用嵌入式1型字体,如果可能的话,pdfbox可以处理它们

您还可以尝试在org/apache/pdfbox/resources/pdfbox_External_Fonts.properties下设置pdfbox.jar中完整字体文件的路径,这样,如果pdfbox无法解析子集,至少可以找到原始字体文件的完整路径。也许这是可行的,但我还没有测试过

祝你好运

BAAAA+Tahoma-Bold (embedded Subset), type:TrueType, Encoding:
CAAAA+Tahoma (Embedded Subset), type:TrueType, Encoding: