当前位置: 首页 > 知识库问答 >
问题:

IText7如何解码字段的默认外观int Font对象及其属性

俞涵涤
2023-03-14

我有一个带有一些字段的AcroForm,我需要获取其中一个字段的字体信息。我知道我必须使用

PdfFormFieldfield.get默认外观

但这会导致类似字符串的结果

/Helv 12 Tf 0.25 0.25 0.25 rg` 

是否有一个简单的方法来解析这个字符串到PdfFont对象

很明显,我可以用手从给定的字符串中解析出来,但我怀疑它有一些实用程序,可以为我做到这一点,不是吗?

除此之外,/Helv只是“参考”或类似的东西,显然指向Helvetica,但如果我有一些自定义字体呢?

谢谢

共有1个答案

狄宾实
2023-03-14

如果希望在formfield中使用字体,可以使用PdfFormField#getFont()方法,这将返回直接使用的PdfFont对象。要设置自定义字体,请使用PdfFormField#setFont(PdfFont font),这也将重新创建表单字段的外观。使用PdfFormField#setFontSize(float fontsize)设置字段内文本的大小。使用PdfFormField#setClor(..)设置文本颜色。

您从getDefault外观()中获得的信息是用pdf语法编写的,可以按以下方式解析:

`/Helv 12 Tf 0.25 0.25 0.25 rg`

font-size-Tf指令为后面的文本指令设置字体(子集)和大小。字体使用插入到pdf中的名称引用。在本例中,它可能指向Helvetica的(一个子集)。它不一定是helvetica,但是,一些小丑可以插入Comic Sans并将其命名为/Helv。12是字体大小。

xyzrg方法使用RGB值设置字体的颜色,x、y和z的相对强度值在区间[0.0,1.0]内。

 类似资料:
  • 问题内容: 我想覆盖Java外观。我只想显示不同的按钮。 我想要Windows Look and Feel的所有功能,但仅按钮有所不同。希望你明白我的意思。 还告诉我如何制作圆形的JtabbedPane ??? 问题答案: 自定义GUI类 调用您的自定义GUI类

  • 我在将应用程序部署到tomcat时遇到问题。它以前可以工作,但我格式化了我的计算机,它停止了工作。 我的pom。xml: 这是错误: 注入构造函数时出错,java。lang.ExceptionInInitializerError:无法访问组织属性的默认字段。阿帕奇。专家插件。战争沃莫霍。(未知源)查找组织时。阿帕奇。专家插件。战争沃莫霍 我尝试过: https://www.programmerso

  • 问题内容: 我似乎找不到或编写一个选择默认值的sqlquery (我不认为我可以在phpmyadmin中生成它供我复制) 我试图选择它,就好像它是一条记录,但无济于事… 问题答案: 或者我认为更好: 更新-更正 正如@Jeff Caron所指出的,只有在中至少有1行时,上述内容才有效。如果即使分组表没有行也要得到结果,则可以使用以下命令:

  • 问题内容: 有没有一种方法可以设置javascript对象的默认属性,例如: IE可以忽略,Chrome Frame减轻了我的头痛。 问题答案: 自从几年前我问这个问题以来,事情进展顺利。 代理是ES6的一部分。以下示例可在Chrome,Firefox,Safari和Edge中运行:

  • 如何迭代对象及其子对象的属性?我在中使用了,但无法获取歌曲信息:/

  • 问题内容: 我正在尝试找出是否有一种方法可以使用默认参数的对象分解,而不必担心对象被部分定义。考虑以下: 例如,当我用调用时,我在控制台中看到的是我真正想要的时间。有没有一种方法可以实现而无需手动检查对象的所有属性? 问题答案: 是。您也可以在解构中使用“默认值”: 这不限于函数参数,而是适用于每个解构表达式。