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.
PDFUnit stellt eine Testmethode zur Verfügung, mit der ein Text-Overflow festgestellt werden kann.
@Test public void noTextOverflow_AllFields() throws Exception { String filename = "documentUnderTest.pdf"; AssertThat.document(filename) .hasFields() .allWithoutTextOverflow() ; }
Der Test ist auch für einzelne Felder möglich:
@Test public void noTextOverflow_OneField() throws Exception { String filename = "documentUnderTest.pdf"; String fieldname = "Textfield, text inside, align left:"; AssertThat.document(filename) .hasField(fieldname) .withoutTextOverflow() ; }
In Kapitel 3.15: „Formularfelder, Textüberlauf“ ist dieses Beispiel detailiert beschrieben.