小智 9
如果您正在使用iText做更多工作,您可能需要投资iText书 - 它包含iText所有功能的示例.
在创建定义字体嵌入的字体时,您指定了一个参数:
BaseFont helvetica = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED);
Font font = new Font(helvetica, 12, Font.NORMAL);
Run Code Online (Sandbox Code Playgroud)
您可以在此处找到更多与iText字体相关的示例: http://1t3xt.info/examples/browse/?page=toc&id=14
但是,如果您没有单个字体匹配您使用的任何字符并且您需要多种字体,则会遇到问题.
在这种情况下,FontSelector类适合您.
我写过一篇简短的文章:http:
//lechlukasz.wordpress.com/2010/01/06/using-dynamic-fonts-for-international-texts-in-itext/
这是指示iText嵌入所有字体的一种非常简单的方法.在代码之前插入此代码以加载字体:
FontFactory.defaultEmbedding = true;
Run Code Online (Sandbox Code Playgroud)