Skip to content

Commit 3a3a379

Browse files
author
Benoit Lagae
committed
Add realistic test for TextRenderer with POSITION
DEVSIX-1385
1 parent 07bf137 commit 3a3a379

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

layout/src/test/java/com/itextpdf/layout/renderer/TextRendererTest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,12 @@ This file is part of the iText (R) project.
4848
import com.itextpdf.kernel.pdf.PdfDocument;
4949
import com.itextpdf.kernel.pdf.PdfWriter;
5050
import com.itextpdf.layout.Document;
51+
import com.itextpdf.layout.element.Paragraph;
5152
import com.itextpdf.layout.element.Text;
5253
import com.itextpdf.layout.font.FontProvider;
5354
import com.itextpdf.layout.layout.LayoutArea;
5455
import com.itextpdf.layout.layout.LayoutContext;
56+
import com.itextpdf.layout.layout.LayoutPosition;
5557
import com.itextpdf.layout.layout.LayoutResult;
5658
import com.itextpdf.layout.property.Property;
5759
import com.itextpdf.test.ExtendedITextTest;
@@ -105,4 +107,23 @@ public void setTextException() {
105107
rend.setText(val);
106108
Assert.assertEquals(val, rend.getText().toString());
107109
}
110+
111+
@Test
112+
@LogMessages(messages = {
113+
@LogMessage(messageTemplate = LogMessageConstant.FONT_PROPERTY_MUST_BE_PDF_FONT_OBJECT)
114+
})
115+
public void setFontAsText() {
116+
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(new ByteBufferOutputStream()));
117+
pdfDoc.addNewPage();
118+
Document doc = new Document(pdfDoc);
119+
Text txt = new Text("text");
120+
txt.setProperty(Property.POSITION, LayoutPosition.ABSOLUTE);
121+
txt.setProperty(Property.TOP, 5f);
122+
FontProvider fp = new FontProvider();
123+
fp.addFont("Helvetica");
124+
txt.setProperty(Property.FONT_PROVIDER, fp);
125+
txt.setFont("Helvetica");
126+
doc.add(new Paragraph().add(txt));
127+
doc.close();
128+
}
108129
}

0 commit comments

Comments
 (0)