use of com.itextpdf.io.font.otf.GlyphLine in project i7js-highlevel by itext.
the class CanvasLayoutMethods method createPdf.
public void createPdf(String dest) throws IOException {
// Initialize PDF document
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
PdfPage page = pdf.addNewPage();
PdfCanvas pdfCanvas = new PdfCanvas(page);
Rectangle rectangle = new Rectangle(36, 36, 523, 770);
Canvas canvas = new Canvas(pdfCanvas, rectangle);
Paragraph p;
p = new Paragraph("Testing layout methods");
canvas.add(p);
canvas.setTextAlignment(TextAlignment.CENTER);
p = new Paragraph("Testing layout methods");
canvas.add(p);
p = new Paragraph();
for (int i = 0; i < 6; i++) p.add("singing supercalifragilisticexpialidocious ");
canvas.add(p);
canvas.setHyphenation(new HyphenationConfig("en", "uk", 3, 3));
canvas.add(p);
canvas.setTextAlignment(TextAlignment.JUSTIFIED);
canvas.add(p);
canvas.setHyphenation(null);
canvas.setSplitCharacters(new ISplitCharacters() {
public boolean isSplitCharacter(GlyphLine text, int glyphPos) {
if (!text.get(glyphPos).hasValidUnicode()) {
return false;
}
int charCode = text.get(glyphPos).getUnicode();
return (charCode < ' ' || charCode == 'i');
}
});
canvas.add(p);
canvas.setSplitCharacters(new DefaultSplitCharacters());
canvas.setTextAlignment(TextAlignment.LEFT);
canvas.add(p);
canvas.setWordSpacing(10);
canvas.add(p);
canvas.setCharacterSpacing(5);
canvas.add(p);
// Close document
pdf.close();
}
use of com.itextpdf.io.font.otf.GlyphLine in project i7js-highlevel by itext.
the class DocumentLayoutMethods method createPdf.
public void createPdf(String dest) throws IOException {
// Initialize PDF document
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
// Initialize document
Document document = new Document(pdf);
Paragraph p;
p = new Paragraph("Testing layout methods");
document.add(p);
document.setTextAlignment(TextAlignment.CENTER);
p = new Paragraph("Testing layout methods");
document.add(p);
p = new Paragraph();
for (int i = 0; i < 6; i++) p.add("singing supercalifragilisticexpialidocious ");
document.add(p);
document.setHyphenation(new HyphenationConfig("en", "uk", 3, 3));
document.add(p);
document.setTextAlignment(TextAlignment.JUSTIFIED);
document.add(p);
document.setHyphenation(null);
document.setSplitCharacters(new ISplitCharacters() {
public boolean isSplitCharacter(GlyphLine text, int glyphPos) {
if (!text.get(glyphPos).hasValidUnicode()) {
return false;
}
int charCode = text.get(glyphPos).getUnicode();
return (charCode < ' ' || charCode == 'i');
}
});
document.add(p);
document.setSplitCharacters(new DefaultSplitCharacters());
document.setTextAlignment(TextAlignment.LEFT);
document.add(p);
document.setWordSpacing(10);
document.add(p);
document.setCharacterSpacing(5);
document.add(p);
// Close document
document.close();
}
Aggregations