添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

我是在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)