@@ -34,16 +34,7 @@ This file is part of the iText (R) project.
34
34
import com .itextpdf .kernel .exceptions .PdfException ;
35
35
import com .itextpdf .kernel .font .PdfFontFactory ;
36
36
import com .itextpdf .kernel .geom .Rectangle ;
37
- import com .itextpdf .kernel .pdf .PdfArray ;
38
- import com .itextpdf .kernel .pdf .PdfDictionary ;
39
- import com .itextpdf .kernel .pdf .PdfDocument ;
40
- import com .itextpdf .kernel .pdf .PdfName ;
41
- import com .itextpdf .kernel .pdf .PdfNumber ;
42
- import com .itextpdf .kernel .pdf .PdfObject ;
43
- import com .itextpdf .kernel .pdf .PdfPage ;
44
- import com .itextpdf .kernel .pdf .PdfReader ;
45
- import com .itextpdf .kernel .pdf .PdfWriter ;
46
- import com .itextpdf .kernel .pdf .WriterProperties ;
37
+ import com .itextpdf .kernel .pdf .*;
47
38
import com .itextpdf .kernel .pdf .canvas .wmf .WmfImageData ;
48
39
import com .itextpdf .kernel .pdf .extgstate .PdfExtGState ;
49
40
import com .itextpdf .kernel .utils .CompareTool ;
@@ -1649,6 +1640,36 @@ public void setPositiveHorizontalScalingValueTest() throws IOException, Interrup
1649
1640
Assert .assertNull (new CompareTool ().compareByContent (outPdf , cmpPdf , DESTINATION_FOLDER ));
1650
1641
}
1651
1642
1643
+ @ Test
1644
+ public void createSimpleCanvasWithPdfArrayText () throws IOException , InterruptedException {
1645
+ final String outPdf = DESTINATION_FOLDER + "createSimpleCanvasWithPdfArrayText.pdf" ;
1646
+ String cmpPdf = SOURCE_FOLDER + "cmp_createSimpleCanvasWithPdfArrayText.pdf" ;
1647
+
1648
+ PdfDocument pdfDoc = new PdfDocument (new PdfWriter (outPdf ));
1649
+ PdfPage page1 = pdfDoc .addNewPage ();
1650
+ PdfCanvas canvas = new PdfCanvas (page1 );
1651
+
1652
+ PdfArray pdfArray = new PdfArray ();
1653
+ pdfArray .add (new PdfString ("ABC" ));
1654
+ pdfArray .add (new PdfNumber (-250 ));
1655
+ pdfArray .add (new PdfString ("DFG" ));
1656
+
1657
+ //Initialize canvas and write text to it
1658
+ canvas
1659
+ .saveState ()
1660
+ .beginText ()
1661
+ .moveText (36 , 750 )
1662
+ .setFontAndSize (PdfFontFactory .createFont (StandardFonts .HELVETICA ), 16 )
1663
+ .showText (pdfArray )
1664
+ .endText ()
1665
+ .restoreState ();
1666
+
1667
+ canvas .release ();
1668
+ pdfDoc .close ();
1669
+
1670
+ Assert .assertNull (new CompareTool ().compareByContent (outPdf , cmpPdf , DESTINATION_FOLDER , "diff_" ));
1671
+ }
1672
+
1652
1673
private void createStandardDocument (PdfWriter writer , int pageCount , ContentProvider contentProvider ) throws IOException {
1653
1674
PdfDocument pdfDoc = new PdfDocument (writer );
1654
1675
pdfDoc .getDocumentInfo ().setAuthor (AUTHOR ).
0 commit comments