如何更改iText中呈现的PDF文档的字体大小?

如何更改iText中呈现的PDF文档的字体大小?,pdf,itext,font-size,Pdf,Itext,Font Size,我使用的是iText 2.1.7,包含在以下依赖项中 <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.1.7</version> </dependency> 无论我在“newfloat(xxx)”之间输入什么值,字

我使用的是iText 2.1.7,包含在以下依赖项中

    <dependency>
        <groupId>com.lowagie</groupId>
        <artifactId>itext</artifactId>
        <version>2.1.7</version>
    </dependency>

无论我在“newfloat(xxx)”之间输入什么值,字体大小始终呈现相同。哪里出错了?

在使用
setField()
方法设置字段时,会生成字段的外观。这意味着你在按错误的顺序做事。按如下方式更改代码:

AcroFields form = stamper.getAcroFields();
form.setFieldProperty(PARTICIPANT_FIELD_NAME, "textsize", new Float(36), null);
final BaseFont font = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED);
form.setFieldProperty(PARTICIPANT_FIELD_NAME, "textfont", font, null);
form.setField(PARTICIPANT_FIELD_NAME, user.getFirstName() + " " + user.getLastName());

至于您对iText 2.1.7的使用,显然是这样,但我们想知道您为什么喜欢使用过时的软件,因此我们雇佣了Black Duck软件来帮助我们。

我想我在某个地方读到,2.1.7的更高版本有某种限制性的许可协议,但我还没有时间阅读许可证的详细信息。
AcroFields form = stamper.getAcroFields();
form.setFieldProperty(PARTICIPANT_FIELD_NAME, "textsize", new Float(36), null);
final BaseFont font = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED);
form.setFieldProperty(PARTICIPANT_FIELD_NAME, "textfont", font, null);
form.setField(PARTICIPANT_FIELD_NAME, user.getFirstName() + " " + user.getLastName());