Pages pages = document.getPages();
// Page 1.
{
Page page = new Page(document);
pages.add(page);
Dimension2D pageSize = page.getSize();
PrimitiveComposer composer = new PrimitiveComposer(page);
{
BlockComposer blockComposer = new BlockComposer(composer);
blockComposer.setHyphenation(true);
blockComposer.begin(
new Rectangle2D.Double(
Margin,
Margin,
(float)pageSize.getWidth() - Margin * 2,
(float)pageSize.getHeight() - Margin * 2
),
AlignmentXEnum.Left,
AlignmentYEnum.Top
);
StandardType1Font bodyFont = new StandardType1Font(
document,
StandardType1Font.FamilyEnum.Courier,
true,
false
);
composer.setFont(bodyFont,32);
blockComposer.showText("Barcode sample"); blockComposer.showBreak();
composer.setFont(bodyFont,16);
blockComposer.showText("Showing the EAN-13 Bar Code on different compositions:"); blockComposer.showBreak();
blockComposer.showText("- page 1: on the lower right corner of the page, 100pt wide;"); blockComposer.showBreak();
blockComposer.showText("- page 2: on the middle of the page, 1/3-page wide, 25 degree counterclockwise rotated;"); blockComposer.showBreak();
blockComposer.showText("- page 3: filled page, 90 degree clockwise rotated."); blockComposer.showBreak();
blockComposer.end();
}
// Show the barcode!
composer.showXObject(
barcodeXObject,
new Point2D.Double(
(float)pageSize.getWidth() - Margin,
(float)pageSize.getHeight() - Margin
),
new Dimension(100,0),
AlignmentXEnum.Right,
AlignmentYEnum.Bottom,
0
);
composer.flush();
}
// Page 2.
{
Page page = new Page(document);
pages.add(page);
Dimension2D pageSize = page.getSize();
PrimitiveComposer composer = new PrimitiveComposer(page);
// Show the barcode!
composer.showXObject(
barcodeXObject,
new Point2D.Double(
(float)pageSize.getWidth() / 2,
(float)pageSize.getHeight() / 2
),
new Dimension((int)pageSize.getWidth()/3,0),
AlignmentXEnum.Center,
AlignmentYEnum.Middle,
25
);
composer.flush();
}
// Page 3.
{
Page page = new Page(document);
pages.add(page);
Dimension2D pageSize = page.getSize();
PrimitiveComposer composer = new PrimitiveComposer(page);
// Show the barcode!
composer.showXObject(
barcodeXObject,
new Point2D.Double(
(float)pageSize.getWidth() / 2,
(float)pageSize.getHeight() / 2
),
new Dimension((int)pageSize.getHeight(),(int)pageSize.getWidth()),
AlignmentXEnum.Center,
AlignmentYEnum.Middle,
-90
);
composer.flush();