之前说过的第一种方法 在我的项目中出现了问题 生产上就是word转pdf没有汉字显示,只有字母和数字。
因为代码中有选择字体
public int registerDirectories(){
int i = 0;
i += registerDirectory("c:/windows/Fonts");
i += registerDirectory("c:/winnt/fonts");
i += registerDirectory("d:/windows/fonts");
i += registerDirectory("d:/winnt/fonts");
i += registerDirectory("/usr/share/X11/fonts", true);
i += registerDirectory("/usr/X/lib/X11/fonts", true);
i += registerDirectory("/usr/openwin/lib/X11/fonts", true);
i += registerDirectory("/usr/share/fonts", true);
i += registerDirectory("/usr/X11R6/lib/X11/fonts", true);
i += registerDirectory("/Library/Fonts");
i += registerDirectory("/System/Library/Fonts");
i += registerDirectory(System.getenv("LICENSE_HOME"), true);
return i;
}
} 找了很多原因没有找出来,程序是没有问题的,开始以为是linux环境中没有安装中文字体的原因,后来安装了字体还是一样,运营同事说可能跟服务器版本有关,现在服务器版本太低了。没有办法呀,就网上找看看有没有其他的方法。于是有这下面这种方法。
直接可以用的,代码如下:
i