iTEXT: Manipulasi Element Teks


Bagian paling kecil yang merepresentasikan teks dalam iTEXT adalah Chunk. Chunk mewakili String dengan font, ukuran, dan style yang sama. Kumpulan dari Chunk membentuk Phrase. Salah satu bentuk Phrase adalah Paragraph.

Sebagai latihan, misalnya, aku ingin menulis dengan jenis Font TIMES_ROMAN, ukuran 15, dan style bold, aku dapat menggunakan kode seperti berikut ini:

PdfWriter.getInstance(document, 
  new FileOutputStream("c:\\latihan.pdf"));
document.open();

Font font = new Font(
  Font.TIMES_ROMAN, 
  15, 
  Font.BOLD);

Chunk tulisan = new 
  Chunk("I MISS U", font);

document.add(tulisan);

Jika Chunk mencapai batas halaman, ia tidak akan ganti baris secara otomatis (karena secara default line spacing adalah 0). Oleh sebab itu, aku tidak menggunakan Chunk secara langsung. Misalnya, aku menggunakannya bersama dengan Phrase, seperti pada:

Font font = new Font(
  Font.TIMES_ROMAN, 15, 
  Font.BOLD);
Chunk tulisan = new 
  Chunk("I MISS U", font);
chunk.setUnderline(2f, -2f);

Phrase phrase = new 
  Phrase(tulisan);
phrase.setLeading(20f);
for (int i=0; i<100; i++) {
  document.add(phrase);
  document.add(Chunk.NEWLINE);
}

Kode di atas mencetak 100 baris tulisan “I MISS U” dengan jarak antar baris berupa 20 point. O ya, setUnderline(2f, -2f) akan menyebabkan tulisan digarisbawahi dengan garis setebal 2f dan jarak 2f di bawah baseline.

Jika aku ingin ganti baris secara otomatis, tanpa harus menambahkan document.add(Chunk.NEWLINE), aku dapat menggunakan Paragraph. Lebih dari itu, dengan Paragraph, aku dapat mengatur alignment (rata kiri, rata kanan, rata tengah, atau justified). Berikut ini adalah contohnya:

Font font = new Font(
  Font.TIMES_ROMAN, 15, 
  Font.ITALIC);
font.setColor(Color.PINK);

Phrase kalimat = new Phrase(
  new Chunk("DO U MISS ME?", 
    font));
Paragraph p1 = new 
  Paragraph(kalimat);
			
p1.setAlignment(
  Paragraph.ALIGN_LEFT);
document.add(p1);
			
p1.setAlignment(
  Paragraph.ALIGN_CENTER);
document.add(p1);
			
p1.setAlignment(
  Paragraph.ALIGN_RIGHT);
document.add(p1);

Untuk membuat daftar berurut, aku dapat menggunakan List dan ListItem seperti pada contoh berikut:

Font font = new Font(Font.TIMES_ROMAN, 
  15, Font.ITALIC);
font.setColor(Color.PINK);
Chunk chunk = new 
  Chunk("DO U MISS ME?", font);
			
List list = new List(List.ORDERED);
list.add(new ListItem(chunk));
list.add(new ListItem(chunk));
list.add(new ListItem(chunk));
list.add(new ListItem(chunk));
			
document.add(list);

Kode di atas akan mencetak list berurut mulai dari angka 1,2,3 hingga 4, seperti:

1. DO U MISS ME?
2. DO U MISS ME?
3. DO U MISS ME?
4. DO U MISS ME?

Untuk mengubah HTML atau potongan HTML agar dapat langsung diterjemahkan oleh iTEXT kedalam pdf, kode berikut dapat dipergunakan:

Perihal Solid Snake
I'm nothing...

Apa komentar Anda?

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: