Tomcat在运行Web应用程序时找不到嵌入式字体

问题描述 投票:2回答:1

过去一个月,我一直在搜索网络和Stack Overflow,这是我在生成PDF文件的Web应用程序中遇到的问题。我正在利用PDFBox app-2.0.4.jar并将文本嵌入这些PDF文件中,特别是仅使用PDType1Font对象。这些对象以PDType1Font.HELVETICA或TIMES_ROMAN的形式作为参数传递。该Web应用程序托管在Apache Tomcat上,问题是生成这些PDF文件时没有任何问题,并且在整个文件中它们在视觉上都是正确的(粗体/高度/字体类型),但是当我检查该Web应用程序的日志时,它将输出以下:

<DEBUG 2017-05-17 00:13:19,270 - FontFileFinder - checkFontfile found C:\Windows\FONTS\vijayab.ttf
<DEBUG 2017-05-17 00:13:19,270 - FontFileFinder - checkFontfile check C:\Windows\FONTS\vrinda.ttf
<DEBUG 2017-05-17 00:13:19,270 - FontFileFinder - checkFontfile found C:\Windows\FONTS\vrinda.ttf
<DEBUG 2017-05-17 00:13:19,271 - FontFileFinder - checkFontfile check C:\Windows\FONTS\vrindab.ttf
<DEBUG 2017-05-17 00:13:19,271 - FontFileFinder - checkFontfile found C:\Windows\FONTS\vrindab.ttf
<DEBUG 2017-05-17 00:13:19,271 - FontFileFinder - checkFontfile check C:\Windows\FONTS\webdings.ttf
<DEBUG 2017-05-17 00:13:19,271 - FontFileFinder - checkFontfile found C:\Windows\FONTS\webdings.ttf
<DEBUG 2017-05-17 00:13:19,272 - FontFileFinder - checkFontfile check C:\Windows\FONTS\wingding.ttf
<DEBUG 2017-05-17 00:13:19,272 - FontFileFinder - checkFontfile found C:\Windows\FONTS\wingding.ttf
<DEBUG 2017-05-17 00:13:19,289 - FileSystemFontProvider - Loaded TimesNewRomanPSMT from C:\Windows\FONTS\times.ttf
<DEBUG 2017-05-17 00:13:19,290 - FileSystemFontProvider - Loaded TimesNewRomanPS-BoldMT from C:\Windows\FONTS\timesbd.ttf
<DEBUG 2017-05-17 00:13:19,291 - FileSystemFontProvider - Loaded TimesNewRomanPS-ItalicMT from C:\Windows\FONTS\timesi.ttf
<DEBUG 2017-05-17 00:13:19,292 - FileSystemFontProvider - Loaded TimesNewRomanPS-BoldItalicMT from C:\Windows\FONTS\timesbi.ttf
<DEBUG 2017-05-17 00:13:19,292 - FileSystemFontProvider - Loaded ArialMT from C:\Windows\FONTS\arial.ttf
<DEBUG 2017-05-17 00:13:19,293 - FileSystemFontProvider - Loaded Arial-BoldMT from C:\Windows\FONTS\arialbd.ttf
<DEBUG 2017-05-17 00:13:19,294 - FileSystemFontProvider - Loaded Arial-ItalicMT from C:\Windows\FONTS\ariali.ttf
<DEBUG 2017-05-17 00:13:19,295 - FileSystemFontProvider - Loaded Arial-BoldItalicMT from C:\Windows\FONTS\arialbi.ttf

据我所知,PDFBox预先安装了自己的字体包,所以为什么会收到这些警告?

java apache fonts tomcat6 pdfbox
1个回答
0
投票

1)“调试”表示它是调试日志条目。您已将日志记录设置为DEBUG级别。将其设置为“ WARNING”,它们就会消失。

2)“据我了解,PDFBox预先安装了自己的字体包”-不,不是,PDFBox只有一种字体(Liberation Sans Regular),这是最坏的情况。您会看到PDFBox收集有关已安装的字体的信息。

3)当前的PDFBox版本是2.0.6。

© www.soinside.com 2019 - 2024. All rights reserved.