itext 使用详解 02 - itext 基本模块

itext 使用其实并不难 就像java swing同样经过调用各类组件来实现一系列功能。 itext 经常使用的基本模块(类)有Chunk, Phrase, Paragraph,Image. 因为本文只是归纳介绍itext, 因此不在这里详细介绍了. 可是我在这里推荐一下比较详细介绍itext的教程文档--Itext in action 2nd edition。 这本书具体介绍如何使用itextjava

 

1 Chunk 是itext 能够被添加到document 这个类最小的元素,也称为原子模块. 用来包装string 这类文字ide

Font font = new Font(Font.COURIER, 10, Font.BOLD);//字体格式
font.setColor(new Color(0xFF, 0xFF, 0xFF)); //字体颜色
Chunk fox = new Chunk("quick brown fox", font); //chunk 封装"quick brown fox"字符串

2  Phrase 就是一个chunk的一个list 也是对chunk的链接。字体

Chunk fox = new Chunk("Quick brown fox", font);
Chunk jumps = new Chunk(" jumps over ", new Font());

Chunk dog = new Chunk("the lazy dog.", new Font(Font.TIMES_ROMAN);

Phrase phrase = new Phrase(30);

phrase.add(fox);

phrase.add(jumps);

phrase.add(dog);

3 Paragraph 就是phrase的序列ui

paragrahp 解释为段落最大的特色是具备自动换行的做用, phrase 和chunk 现实在pdf在是不能自动换行的spa

Chunk space = new Chunk(' ');
String text = "Quick brown fox jumps over the lazy dog.";
Phrase phrase1 = new Phrase(text);
Phrase phrase2 = new Phrase(new Chunk(text, new Font(Font.TIMES_ROMAN)));
Phrase phrase3 = new Phrase(text, new Font(Font.COURIER));
Paragraph paragraph = new Paragraph();
paragraph.add(phrase1);
paragraph.add(space);
paragraph.add(phrase2);
paragraph.add(space);
paragraph.add(phrase3);
document.add(paragraph);
document.add(paragraph);
相关文章
相关标签/搜索