如何在iText7上获取表单字段的字体大小?

时间:2017-09-08 15:29:20

标签: java pdf itext itext7

如何在iText7上获取PDF表单字段的字体大小?

在iText5上,我可以这样做:

<head>
...
  <script type="text/javascript">
      var base_url = '{!! url('/') !!}';
  </script>
  //the rest of ur scripts
</head>

我无法在iText7上找到如何做到这一点。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我设法做到了。但我不确定这是否是一种直接的方式。

try (PdfDocument readDoc = new PdfDocument(new PdfReader(SRC))) {
  PdfAcroForm pdfAcroForm = PdfAcroForm.getAcroForm(readDoc, false);
  PdfFormField field = pdfAcroForm.getField(FIELDNAME);
  PdfString defaultAppearance = field.getDefaultAppearance(); // like "/MSGothic 9 Tf 0 g" 
  float fontSize;
  if (defaultAppearance != null) {
    String[] array = defaultAppearance.toString().split(" ");
    if (array.length > 2) {
      fontSize = Float.parseFloat(array[1]);
    }
  }
}