Blog

 
1:   using System;
2:   using System.IO;
3:  
4:   using iTextSharp.text;
5:   using iTextSharp.text.pdf;
6:  
7:   namespace iTextSharp.tutorial.Chap02
8:   {
9:       /// <summary>
10:       /// Chap02_hyphenation
11:       /// </summary>
12:       public class Chap02_hyphenation
13:       {
14:           public Chap02_hyphenation()
15:           {
16:           Console.WriteLine("Chapter 2: hyphenation");
17:           
18:           // step 1: creation of a document-object
19:           Document document new Document(PageSize.A4100300100100);
20:           try {
21:               // step 2: we create a writer that listens to the document
22:               PdfWriter writer PdfWriter.GetInstance(documentnew FileStream("Chap02_hyphenation.pdf",FileMode.Create));
23:               // step 3: we open the document
24:               document.Open();
25:               // step 4: we add some content
26:               String text "It was the best of times, it was the worst of times, " 
27:                   "it was the age of wisdom, it was the age of foolishness, " +
28:                   "it was the epoch of belief, it was the epoch of incredulity, " +
29:                   "it was the season of Light, it was the season of Darkness, " +
30:                   "it was the spring of hope, it was the winter of despair, " +
31:                   "we had everything before us, we had nothing before us, " +
32:                   "we were all going direct to Heaven, we were all going direct " +
33:                   "the other way\u2014in short, the period was so far like the present " +
34:                   "period, that some of its noisiest authorities insisted on its " +
35:                   "being received, for good or for evil, in the superlative degree " +
36:                   "of comparison only.";
37:               document.Add(new Paragraph("GB"));
38:               Chunk ckEN new Chunk(text);
39:               HyphenationAuto autoEN new HyphenationAuto("en""GB"22);
40:               ckEN.SetHyphenation(autoEN);
41:               Paragraph pEN new Paragraph(ckEN);
42:               pEN.SetAlignment(ElementTags.ALIGN_JUSTIFIED);
43:               document.Add(pEN);
44:               document.Add(new Paragraph("US"));
45:               Chunk ckUS new Chunk(text);
46:               HyphenationAuto autoUS new HyphenationAuto("en""US"22);
47:               ckUS.SetHyphenation(autoUS);
48:               Paragraph pUS new Paragraph(ckUS);
49:               pUS.SetAlignment(ElementTags.ALIGN_JUSTIFIED);
50:               document.Add(pUS);
51:           }
52:           catch(Exception de) {
53:              Console.Error.WriteLine(de.Message);
54:           }
55:           // step 5: we close the document
56:           document.Close();
57:           }
58:       }
59:   }