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.A4, 100, 300, 100, 100);
20:           try {
21:               // step 2: we create a writer that listens to the document
22:               PdfWriter writer = PdfWriter.GetInstance(document, new 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", 2, 2);
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", 2, 2);
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:   }