首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加AcroFields(iTextSharp)的宽度

增加AcroFields(iTextSharp)的宽度
EN

Stack Overflow用户
提问于 2014-06-25 09:03:13
回答 1查看 1.8K关注 0票数 2

我使用iTextSharp将数据填充到PDF模板,这是在OpenOffice中创建的。它填充良好,我得到了适当的PDF,但有些地方,我想增加宽度的AcroField。

我做了下面的代码。它正在增加宽度,但文本不显示。

代码语言:javascript
复制
AcroFields.Item fldItem = fields.getFieldItem(fieldName);
for (int i =0; i < fldItem.size(); ++i) {
  PdfDictionary widgetDict = fldItem.getWidget(0);
  PdfArray rectArr = widgetDict.getAsArray(PdfName.RECT); 
  float origX = rectArr.getAsNumber(0).floatValue();
  rectArr.set( 2, new PdfNumber( origX + 12 + 60 ) );
}  

在下面的图片突出显示一个。实际字符串是10000 SUPERIOROPTICAL 123 4567 89

请帮帮忙。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-25 11:44:08

我不能重复这个问题。我做了这个ChangeFieldSize

在本例中,我采用了一个包含三个字段的表单,其中包括"Name""Company"字段。我首先更改"Name"字段的大小,就像您更改字段一样。然后填写"Name"字段和"Company"字段。请注意,我执行这些操作的顺序很重要。也许你在做相反的事。

结果类似于

正如您所看到的,文本并没有像屏幕截图中那样被截断。

所以有两件事你可以尝试:

  • 更改更改字段矩形和填写字段的顺序。
  • 升级到最新版本的iTextSharp。

如果这没有帮助的话,那就发布一个SSCCE

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24404413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档