我正在开发一个应用程序,它必须创建一个具有不同字体样式的PDF文件(有时是粗体,有时是斜体,有时是常规字体)。我必须使用的字体是Eras Medium BT (TrueType),我使用一个名为"erasm.TTF“的本地文件加载它。我的问题是,如何使用我的Eras字体文件绘制粗体或斜体文本?我有一个遗留代码,它使用iText生成类似的PDF,为了获得粗体字体,我只需要调用这个函数: public Fon
我试图添加带下划线的文本到一个空白的pdf页面使用PDFBox,但我还没有找到任何例子在网上。关于堆栈溢出的所有问题都指向提取带下划线的文本,而不是创建它。该函数是否未为PDFBox实现?从PDFBox文档来看,字体似乎是预先呈现为粗体、斜体和规则的。PDFont font = PDType1Font.TIMES_ROMAN.
因此,我决定添加警告列表中提到的LCRICLE10字体和其他字体。以下是我下载的字体:
5517 ERROR Could not load font file: /home.Type1Parser.read(Type1Parser.java:812)
5520 at org.apache.fontbox.type1.Type1Parser.r
我用PDFBox填写了一份PDF表格,在保存它之前我把它压平了。该窗体具有文本的自定义字体以及窗体字段。当我在没有安装此自定义字体的设备上打开输出文档(带有扁平字段)时,普通文本的字体仍然正确,但扁平字段的字体显示为回退(?)字体。在已经安装了这种自定义字体的设备上,一切看起来都像预期的那样。用于用PDFBox填写PDF表单的代码(简化):{
public static void main(String[]