我是在windows上开发的,windows上导出没有问题。字体文件放在资源目录下,使用addFont方法添加的,windows上使用的是微软雅黑的*.ttc字体,在linux上提示我is not a valid TTF file.请教大家这是为什么?SpringMVC框架开发的工程
File fontsDir = new File(ResourceLoader.getPath("pdf/config/fonts"));
if (fontsDir != null && fontsDir.isDirectory()) {
File[] files = fontsDir.listFiles();
for (int i = 0; i < files.length; i++) {
File f = files[i];
if (f == null || f.isDirectory()) {
break;
fontResolver.addFont(f.getAbsolutePath(), BaseFont.IDENTITY_H,
BaseFont.NOT_EMBEDDED);
com.itextpdf.text.DocumentException: /data/release/ROOT/WEB-INF/classes/pdf/config/fonts/msyhbd.ttc is not a valid TTF file.
at com.itextpdf.text.pdf.EnumerateTTC.findNames(EnumerateTTC.java:89)
at com.itextpdf.text.pdf.EnumerateTTC.<init>(EnumerateTTC.java:62)
at com.itextpdf.text.pdf.BaseFont.enumerateTTCNames(BaseFont.java:1279)
at org.xhtmlrenderer.pdf.ITextFontResolver.addFont(ITextFontResolver.java:214)
at org.xhtmlrenderer.pdf.ITextFontResolver.addFont(ITextFontResolver.java:183)
at org.xhtmlrenderer.pdf.ITextFontResolver.addFont(ITextFontResolver.java:178)