itext 使用詳解 02 - itext 基本模塊

itext 使用其實並不難 就像java swing一樣通過調用各種組件來實現一系列功能。 itext 常用的基本模塊(類)有Chunk, Phrase, Paragraph,Image. 由於本文只是概括介紹itext, 所以不在這裏詳細介紹了. 但是我在這裏推薦一下比較詳細介紹itext的教程文檔--Itext in action 2nd edition。 這本書具體介紹如何使用itext

 

1 Chunk 是itext 可以被添加到document 這個類最小的元素,也稱爲原子模塊. 用來包裝string 這類文字

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的序列

paragrahp 解釋爲段落最大的特點是具有自動換行的作用, phrase 和chunk 現實在pdf在是不能自動換行的

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);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章