Blog

 
1:   using System;
2:   using System.IO;
3:  
4:   using iTextSharp.text;
5:   using iTextSharp.text.pdf;
6:  
7:   namespace iTextSharp.tutorial.Chap09
8:   {
9:       /// <summary>
10:       /// fontfactory styles
11:       /// </summary>
12:       public class Chap09_fontfactory_styles
13:       {
14:           public Chap09_fontfactory_styles()
15:           {
16:           Console.WriteLine("Chapter 9: class FontFactory and Styles");
17:           
18:           // step 1: creation of a document-object
19:           Document document new Document();
20:           
21:           try {
22:               
23:               // step 2:
24:               // we create a writer that listens to the document
25:               // and directs a PDF-stream to a file
26:               PdfWriter writer PdfWriter.GetInstance(documentnew FileStream("Chap09_fontfactory_styles.pdf"FileMode.Create));
27:               
28:               // step 3: we open the document
29:               document.Open();
30:               
31:               // step 4:
32:               // we add some content
33:               FontFactory.Register("c:\\winnt\\fonts\\arial.ttf");
34:               FontFactory.Register("c:\\winnt\\fonts\\arialbd.ttf");
35:               FontFactory.Register("c:\\winnt\\fonts\\ariali.ttf");
36:               FontFactory.Register("c:\\winnt\\fonts\\arialbi.ttf");
37:               Phrase myPhrase new Phrase("This is font family Arial "FontFactory.GetFont("Arial"8));
38:               myPhrase.Add(new Phrase("italic "FontFactory.GetFont("Arial"8Font.ITALIC)));
39:               myPhrase.Add(new Phrase("bold "FontFactory.GetFont("Arial"8Font.BOLD)));
40:               myPhrase.Add(new Phrase("bolditalic"FontFactory.GetFont("Arial"8Font.BOLDITALIC)));
41:               document.Add(myPhrase);
42:           }
43:           catch(DocumentException de
44:           {
45:               Console.Error.WriteLine(de.Message);
46:           }
47:           catch(IOException ioe
48:           {
49:               Console.Error.WriteLine(ioe.Message);
50:           }
51:           
52:           // step 5: we close the document
53:           document.Close();
54:           }
55:       }
56:   }