Kapitel 10. Praxisbeispiele

10.1. Passt ein Text in vorgefertigte Formularfelder

Ausgangssituation

Ein PDF-Dokument wird auf der Basis einer Dokumentenvolage (Template) erstellt. Die Platzhalter für unterschiedliche Texte sind Formularfelder, beispielsweise Textbausteine für AGB's.

Problem

Die Texte können größer sein, als der Platz in den Feldern.

Lösungsansatz

PDFUnit stellt ein Tag zur Verfügung, mit dem ein Text-Overflow festgestellt werden kann.

Lösung

<testcase name="noTextOverflow_AllFields">
  <assertThat testDocument="acrofields/fieldsWithAttributes.pdf">
    <hasFields>
      <allWithoutTextOverflow />
    </hasFields>
  </assertThat>
</testcase>

Der Test ist auch für einzelne Felder möglich:

<testcase name="noTextOverflow_Field_AlignLeft">
  <assertThat testDocument="acrofields/fieldSizeAndText.pdf">
    <hasField withName="Textfield, text inside, align left:" >
      <withoutTextOverflow />
    </hasField>
  </assertThat>
</testcase>

In Kapitel 3.12: „Formularfelder, Textüberlauf“ ist dieses Beispiel detailiert beschrieben.