关于 font 和 basefont 发生了什么对我来说有很多谜团。尤其是在涉及到构造函数时。iText 网站将此行作为新字体的示例代码
BaseFont unicode = BaseFont.createFont("c:/windows/fonts/arialuni.ttf",
BaseFont.IDENTITY_H,
BaseFont.EMBEDDED);
我可以得到这个电话工作:
BaseFont bf = BaseFont.createFont(BaseFont.COURIER, BaseFont.CP1257,
BaseFont.EMBEDDED);
但是,如果我将 BaseFont.CP1257 替换为 BaseFont.HELVETICA 则它不起作用,并且我得到一个页面显示“无法加载 pdf 文档”。
我尝试查看类文件,但似乎无法弄清楚第二个参数是什么(我假设它类似于备用字体,以防第一个字体不起作用,例如在 HTML 中),我可以'不知道为什么有些字体会起作用而其他字体不起作用。