<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FPDF</id>
		<title>Java Tutorial/PDF - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FPDF"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/PDF&amp;action=history"/>
		<updated>2026-04-21T16:01:18Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/PDF&amp;diff=5608&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/PDF&amp;diff=5608&amp;oldid=prev"/>
				<updated>2010-06-01T05:22:10Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:22, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/PDF&amp;diff=5607&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/PDF&amp;diff=5607&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* [[Java Tutorial/PDF/AcroFields | AcroFields]]&lt;br /&gt;
* [[Java Tutorial/PDF/AcroForm | AcroForm]]&lt;br /&gt;
* [[Java Tutorial/PDF/Action | Action]]&lt;br /&gt;
* [[Java Tutorial/PDF/Anchor | Anchor]]&lt;br /&gt;
* [[Java Tutorial/PDF/Annotation | Annotation]]&lt;br /&gt;
* [[Java Tutorial/PDF/Arc | Arc]]&lt;br /&gt;
* [[Java Tutorial/PDF/BMP Image | BMP Image]]&lt;br /&gt;
* [[Java Tutorial/PDF/Background Color | Background Color]]&lt;br /&gt;
* [[Java Tutorial/PDF/Barcode | Barcode]]&lt;br /&gt;
* [[Java Tutorial/PDF/BarcodeEAN | BarcodeEAN]]&lt;br /&gt;
* [[Java Tutorial/PDF/Bookmarks | Bookmarks]]&lt;br /&gt;
* [[Java Tutorial/PDF/Chapter | Chapter]]&lt;br /&gt;
* [[Java Tutorial/PDF/Character | Character]]&lt;br /&gt;
* [[Java Tutorial/PDF/Chunk | Chunk]]&lt;br /&gt;
* [[Java Tutorial/PDF/Circle | Circle]]&lt;br /&gt;
* [[Java Tutorial/PDF/Column | Column]]&lt;br /&gt;
* [[Java Tutorial/PDF/Curve | Curve]]&lt;br /&gt;
* [[Java Tutorial/PDF/Document | Document]]&lt;br /&gt;
* [[Java Tutorial/PDF/Document Action | Document Action]]&lt;br /&gt;
* [[Java Tutorial/PDF/EPS | EPS]]&lt;br /&gt;
* [[Java Tutorial/PDF/Ellipse | Ellipse]]&lt;br /&gt;
* [[Java Tutorial/PDF/Embedded Javascript | Embedded Javascript]]&lt;br /&gt;
* [[Java Tutorial/PDF/Gif Image | Gif Image]]&lt;br /&gt;
* [[Java Tutorial/PDF/Graphics2D | Graphics2D]]&lt;br /&gt;
* [[Java Tutorial/PDF/HTML Parser | HTML Parser]]&lt;br /&gt;
* [[Java Tutorial/PDF/Image | Image]]&lt;br /&gt;
* [[Java Tutorial/PDF/Introduction | Introduction]]&lt;br /&gt;
* [[Java Tutorial/PDF/JPG Image | JPG Image]]&lt;br /&gt;
* [[Java Tutorial/PDF/Jump | Jump]]&lt;br /&gt;
* [[Java Tutorial/PDF/Layer | Layer]]&lt;br /&gt;
* [[Java Tutorial/PDF/Line | Line]]&lt;br /&gt;
* [[Java Tutorial/PDF/List | List]]&lt;br /&gt;
* [[Java Tutorial/PDF/Margin | Margin]]&lt;br /&gt;
* [[Java Tutorial/PDF/Metadata | Metadata]]&lt;br /&gt;
* [[Java Tutorial/PDF/Outline | Outline]]&lt;br /&gt;
* [[Java Tutorial/PDF/PDF Compress | PDF Compress]]&lt;br /&gt;
* [[Java Tutorial/PDF/PDF Copy | PDF Copy]]&lt;br /&gt;
* [[Java Tutorial/PDF/PDF Encrypt Decrypt | PDF Encrypt Decrypt]]&lt;br /&gt;
* [[Java Tutorial/PDF/PDF Page | PDF Page]]&lt;br /&gt;
* [[Java Tutorial/PDF/PDF Reader | PDF Reader]]&lt;br /&gt;
* [[Java Tutorial/PDF/PDF Stamper | PDF Stamper]]&lt;br /&gt;
* [[Java Tutorial/PDF/PDF Version | PDF Version]]&lt;br /&gt;
* [[Java Tutorial/PDF/PDF Writer | PDF Writer]]&lt;br /&gt;
* [[Java Tutorial/PDF/PNG Image | PNG Image]]&lt;br /&gt;
* [[Java Tutorial/PDF/Page Event | Page Event]]&lt;br /&gt;
* [[Java Tutorial/PDF/Page Size | Page Size]]&lt;br /&gt;
* [[Java Tutorial/PDF/Paragraph | Paragraph]]&lt;br /&gt;
* [[Java Tutorial/PDF/Path | Path]]&lt;br /&gt;
* [[Java Tutorial/PDF/Pattern | Pattern]]&lt;br /&gt;
* [[Java Tutorial/PDF/PdfContentByte | PdfContentByte]]&lt;br /&gt;
* [[Java Tutorial/PDF/Phrase | Phrase]]&lt;br /&gt;
* [[Java Tutorial/PDF/Print | Print]]&lt;br /&gt;
* [[Java Tutorial/PDF/RTF HTML | RTF HTML]]&lt;br /&gt;
* [[Java Tutorial/PDF/Rectangle | Rectangle]]&lt;br /&gt;
* [[Java Tutorial/PDF/Section | Section]]&lt;br /&gt;
* [[Java Tutorial/PDF/Security | Security]]&lt;br /&gt;
* [[Java Tutorial/PDF/Servlet | Servlet]]&lt;br /&gt;
* [[Java Tutorial/PDF/Shading | Shading]]&lt;br /&gt;
* [[Java Tutorial/PDF/Shape | Shape]]&lt;br /&gt;
* [[Java Tutorial/PDF/Stroke | Stroke]]&lt;br /&gt;
* [[Java Tutorial/PDF/Symbols | Symbols]]&lt;br /&gt;
* [[Java Tutorial/PDF/Table | Table]]&lt;br /&gt;
* [[Java Tutorial/PDF/Table Cell | Table Cell]]&lt;br /&gt;
* [[Java Tutorial/PDF/Table Column | Table Column]]&lt;br /&gt;
* [[Java Tutorial/PDF/Table Row | Table Row]]&lt;br /&gt;
* [[Java Tutorial/PDF/Template | Template]]&lt;br /&gt;
* [[Java Tutorial/PDF/Text | Text]]&lt;br /&gt;
* [[Java Tutorial/PDF/TextField | TextField]]&lt;br /&gt;
* [[Java Tutorial/PDF/Thumbs | Thumbs]]&lt;br /&gt;
* [[Java Tutorial/PDF/Tiff Image | Tiff Image]]&lt;br /&gt;
* [[Java Tutorial/PDF/Transparency | Transparency]]&lt;br /&gt;
* [[Java Tutorial/PDF/Underline | Underline]]&lt;br /&gt;
* [[Java Tutorial/PDF/Viewer Preferences | Viewer Preferences]]&lt;br /&gt;
* [[Java Tutorial/PDF/WMF Image | WMF Image]]&lt;br /&gt;
* [[Java Tutorial/PDF/Zoom | Zoom]]&lt;br /&gt;
* [[Java Tutorial/PDF/to PDF | to PDF]]&lt;br /&gt;
&lt;br /&gt;
==  .afm font ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    BaseFont bf = BaseFont.createFont(&amp;quot;putr8a.afm&amp;quot;, &amp;quot;&amp;quot;, BaseFont.EMBEDDED);&lt;br /&gt;
    Font font = new Font(bf, 12);&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;0123456789\nabcdefghijklmnopqrstuvwxyz\nABCDEFGHIJKLMNOPQRSTUVWXZ&amp;quot;,&lt;br /&gt;
        font));&lt;br /&gt;
    bf = BaseFont.createFont(&amp;quot;cmr10.afm&amp;quot;, &amp;quot;&amp;quot;, BaseFont.EMBEDDED);&lt;br /&gt;
    font = new Font(bf, 12);&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;0123456789\nabcdefghijklmnopqrstuvwxyz\nABCDEFGHIJKLMNOPQRSTUVWXZ&amp;quot;,&lt;br /&gt;
        font));&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  All kinds of fonts ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    Font[] fonts = new Font[14];&lt;br /&gt;
    fonts[0] = new Font(Font.COURIER, Font.DEFAULTSIZE, Font.NORMAL);&lt;br /&gt;
    fonts[1] = new Font(Font.COURIER, Font.DEFAULTSIZE, Font.ITALIC);&lt;br /&gt;
    fonts[2] = new Font(Font.COURIER, Font.DEFAULTSIZE, Font.BOLD);&lt;br /&gt;
    fonts[3] = new Font(Font.COURIER, Font.DEFAULTSIZE, Font.BOLD | Font.ITALIC);&lt;br /&gt;
    fonts[4] = new Font(Font.HELVETICA, Font.DEFAULTSIZE, Font.NORMAL);&lt;br /&gt;
    fonts[5] = new Font(Font.HELVETICA, Font.DEFAULTSIZE, Font.ITALIC);&lt;br /&gt;
    fonts[6] = new Font(Font.HELVETICA, Font.DEFAULTSIZE, Font.BOLD);&lt;br /&gt;
    fonts[7] = new Font(Font.HELVETICA, Font.DEFAULTSIZE, Font.BOLDITALIC);&lt;br /&gt;
    fonts[8] = new Font(Font.TIMES_ROMAN, Font.DEFAULTSIZE, Font.NORMAL);&lt;br /&gt;
    fonts[9] = new Font(Font.TIMES_ROMAN, Font.DEFAULTSIZE, Font.ITALIC);&lt;br /&gt;
    fonts[10] = new Font(Font.TIMES_ROMAN, Font.DEFAULTSIZE, Font.BOLD);&lt;br /&gt;
    fonts[11] = new Font(Font.TIMES_ROMAN, Font.DEFAULTSIZE, Font.BOLDITALIC);&lt;br /&gt;
    fonts[12] = new Font(Font.SYMBOL, Font.DEFAULTSIZE);&lt;br /&gt;
    fonts[13] = new Font(Font.ZAPFDINGBATS, Font.DEFAULTSIZE, Font.UNDEFINED, new Color(0xFF, 0x00,&lt;br /&gt;
        0x00));&lt;br /&gt;
    // add the content&lt;br /&gt;
    for (int i = 0; i &amp;lt; 14; i++) {&lt;br /&gt;
      document.add(new Paragraph(&amp;quot;quick brown fox jumps over the lazy dog&amp;quot;, fonts[i]));&lt;br /&gt;
    }&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  BaseFont.createFont(BaseFont.HELVETICA,BaseFont.WINANSI, BaseFont.NOT_EMBEDDED) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.DocumentException;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;
import com.lowagie.text.pdf.PdfTemplate;&lt;br /&gt;
import com.lowagie.text.pdf.PdfTextArray;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
      PdfWriter writer = PdfWriter.getInstance(&lt;br /&gt;
          document,&lt;br /&gt;
          new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
      document.open();&lt;br /&gt;
      String text = &amp;quot;jexp&amp;quot;;&lt;br /&gt;
      PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;
      BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA,&lt;br /&gt;
          BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);&lt;br /&gt;
      cb.beginText();&lt;br /&gt;
      cb.moveText(36, 806);&lt;br /&gt;
      cb.setFontAndSize(bf, 24);&lt;br /&gt;
      cb.moveTextWithLeading(0, -36);&lt;br /&gt;
      cb.showText(text);&lt;br /&gt;
      cb.endText();&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create font ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;
import com.lowagie.text.pdf.PdfReader;&lt;br /&gt;
import com.lowagie.text.pdf.PdfStamper;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    PdfReader reader = new PdfReader(&amp;quot;HelloWorldRead.pdf&amp;quot;);&lt;br /&gt;
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(&amp;quot;HelloWorldStamper.pdf&amp;quot;));&lt;br /&gt;
    BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);&lt;br /&gt;
    PdfContentByte over;&lt;br /&gt;
    int total = reader.getNumberOfPages() + 1;&lt;br /&gt;
    for (int i = 1; i &amp;lt; total; i++) {&lt;br /&gt;
      over = stamper.getOverContent(i);&lt;br /&gt;
      over.beginText();&lt;br /&gt;
      over.setFontAndSize(bf, 18);&lt;br /&gt;
      over.setTextMatrix(30, 30);&lt;br /&gt;
      over.showText(&amp;quot;page &amp;quot; + i);&lt;br /&gt;
      over.endText();&lt;br /&gt;
      over.setRGBColorStroke(0xFF, 0x00, 0x00);&lt;br /&gt;
      over.setLineWidth(5f);&lt;br /&gt;
      over.ellipse(250, 450, 350, 550);&lt;br /&gt;
      over.stroke();&lt;br /&gt;
    }&lt;br /&gt;
    stamper.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create font from pfm file ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    BaseFont bf = BaseFont.createFont(&amp;quot;cmr10.pfm&amp;quot;, &amp;quot;&amp;quot;, BaseFont.EMBEDDED);&lt;br /&gt;
    Font font = new Font(bf, 12);&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;0123456789\nabcdefghijklmnopqrstuvwxyz\nABCDEFGHIJKLMNOPQRSTUVWXZ&amp;quot;,&lt;br /&gt;
        font));&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Embeded font ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    BaseFont bf = BaseFont.createFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.EMBEDDED);&lt;br /&gt;
    System.err.println(bf.getClass().getName());&lt;br /&gt;
    Font font = new Font(bf, 12);&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;0123456789\nabcdefghijklmnopqrstuvwxyz\nABCDEFGHIJKLMNOPQRSTUVWXZ&amp;quot;,&lt;br /&gt;
        font));&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Embeded TrueType Font ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;ttf.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    BaseFont bf = BaseFont.createFont(&amp;quot;c:/windows/fonts/ARBLI___.ttf&amp;quot;, BaseFont.CP1252,&lt;br /&gt;
        BaseFont.EMBEDDED);&lt;br /&gt;
    Font font = new Font(bf, 12);&lt;br /&gt;
    System.err.println(bf.getClass().getName());&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;This is font arial black italic (embedded)&amp;quot;, font));&lt;br /&gt;
    bf = BaseFont.createFont(&amp;quot;c:/windows/fonts/ARBLI___.ttf&amp;quot;, BaseFont.CP1252,&lt;br /&gt;
        BaseFont.NOT_EMBEDDED);&lt;br /&gt;
    font = new Font(bf, 12);&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;This is font arial black italic (not embedded)&amp;quot;, font));&lt;br /&gt;
    System.out.println(&amp;quot;PostScript name:&amp;quot; + bf.getPostscriptFontName());&lt;br /&gt;
    String[] encoding = bf.getCodePagesSupported();&lt;br /&gt;
    for (int i = 0; i &amp;lt; encoding.length; i++) {&lt;br /&gt;
      System.out.println(&amp;quot;encoding[&amp;quot; + i + &amp;quot;] = &amp;quot; + encoding[i]);&lt;br /&gt;
    }&lt;br /&gt;
    document.newPage();&lt;br /&gt;
    String[][] name = bf.getFullFontName();&lt;br /&gt;
    for (int i = 0; i &amp;lt; name.length; i++) {&lt;br /&gt;
      System.out.println(name[i][3] + &amp;quot; (&amp;quot; + name[i][0] + &amp;quot;; &amp;quot; + name[i][1] + &amp;quot;; &amp;quot; + name[i][2]&lt;br /&gt;
          + &amp;quot;)&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Font Metrics ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    Font font = new Font(Font.HELVETICA, 12);&lt;br /&gt;
    BaseFont bf = font.getCalculatedBaseFont(false);&lt;br /&gt;
    String numbers = &amp;quot;0123456789&amp;quot;;&lt;br /&gt;
    String letters = &amp;quot;abcdefghijklmnopqrstuvwxyz&amp;quot;;&lt;br /&gt;
    document.add(new Paragraph(numbers, font));&lt;br /&gt;
    System.out.println(&amp;quot;width: &amp;quot; + bf.getWidth(numbers) + &amp;quot; (&amp;quot; + bf.getWidthPoint(numbers, 12)&lt;br /&gt;
        + &amp;quot;pt)&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;ascent: &amp;quot; + bf.getAscent(numbers) + &amp;quot;; descent: &amp;quot; + bf.getDescent(numbers)&lt;br /&gt;
        + &amp;quot;; height: &amp;quot; + (bf.getAscentPoint(numbers, 12) - bf.getDescentPoint(numbers, 12) + &amp;quot;pt&amp;quot;));&lt;br /&gt;
    document.add(new Paragraph(letters, font));&lt;br /&gt;
    System.out.println(&amp;quot;width: &amp;quot; + bf.getWidth(letters) + &amp;quot; (&amp;quot; + bf.getWidthPoint(letters, 12)&lt;br /&gt;
        + &amp;quot;pt)&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;ascent: &amp;quot; + bf.getAscent(letters) + &amp;quot;; descent: &amp;quot; + bf.getDescent(letters)&lt;br /&gt;
        + &amp;quot;; height: &amp;quot; + (bf.getAscentPoint(letters, 12) - bf.getDescentPoint(letters, 12)) + &amp;quot;pt&amp;quot;);&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Font supporting Unicode ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.DocumentException;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args)throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
      PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
      document.open();&lt;br /&gt;
      BaseFont bf;&lt;br /&gt;
      Font font;&lt;br /&gt;
      bf = BaseFont.createFont(&amp;quot;STSong-Light&amp;quot;, &amp;quot;UniGB-UCS2-H&amp;quot;,&lt;br /&gt;
          BaseFont.NOT_EMBEDDED);&lt;br /&gt;
      font = new Font(bf, 12);&lt;br /&gt;
      document.add(new Paragraph(&amp;quot;test&amp;quot;, font));&lt;br /&gt;
      document.add(new Paragraph(&amp;quot;Font: &amp;quot; + bf.getPostscriptFontName(),font));&lt;br /&gt;
      document.add(new Paragraph(&amp;quot;\u5341\u950a\u57cb\u4f0f&amp;quot;, font));&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Font.UNDERLINE ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Chunk;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.pdf.PdfAction;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    Font font = new Font();&lt;br /&gt;
    font.setStyle(Font.UNDERLINE);&lt;br /&gt;
    Chunk chunk = new Chunk(&amp;quot;jexp&amp;quot;, font);&lt;br /&gt;
    chunk.setAction(new PdfAction(&amp;quot;http://www.jexp.ru&amp;quot;));&lt;br /&gt;
    document.add(chunk);&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get font name ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    BaseFont bf = BaseFont.createFont(&amp;quot;esl_gothic_unicode.ttf&amp;quot;, BaseFont.IDENTITY_H,&lt;br /&gt;
        BaseFont.NOT_EMBEDDED);&lt;br /&gt;
    Font font = new Font(bf, 12);&lt;br /&gt;
    System.err.println(bf.getClass().getName());&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;this is a test.&amp;quot;, font));&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;\ue70a\ue70a\ue70a\ue70a\ue70a\ue70a &amp;quot;, font));&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Japanese font ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.DocumentException;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args)throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
      PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
      document.open();&lt;br /&gt;
      BaseFont bf;&lt;br /&gt;
      Font font;&lt;br /&gt;
      bf = BaseFont.createFont(&amp;quot;KozMinPro-Regular&amp;quot;, &amp;quot;UniJIS-UCS2-H&amp;quot;,BaseFont.EMBEDDED);&lt;br /&gt;
      font = new Font(bf, 12);&lt;br /&gt;
      document.add(new Paragraph(&amp;quot;asdf&amp;quot;,font));&lt;br /&gt;
      document.add(new Paragraph(&amp;quot;Font: &amp;quot; + bf.getPostscriptFontName(),font));&lt;br /&gt;
      document.add(new Paragraph(&amp;quot;\u8ab0\u3082\u77e5\u3089\u306a\u3044&amp;quot;,font));&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Korea font ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.DocumentException;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    BaseFont bf;&lt;br /&gt;
    Font font;&lt;br /&gt;
    bf = BaseFont.createFont(&amp;quot;HYGoThic-Medium&amp;quot;, &amp;quot;UniKS-UCS2-H&amp;quot;, BaseFont.NOT_EMBEDDED);&lt;br /&gt;
    font = new Font(bf, 12);&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;asdf&amp;quot;, font));&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;Font: &amp;quot; + bf.getPostscriptFontName(), font));&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;\ube48\uc9d1&amp;quot;, font));&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  new Font(Font.COURIER, 10, Font.BOLD) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Chunk;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Phrase;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    Font font = new Font(Font.COURIER, 10, Font.BOLD);&lt;br /&gt;
    font.setColor(new Color(0xFF, 0xFF, 0xFF));&lt;br /&gt;
    Chunk fox = new Chunk(&amp;quot;this is a&amp;quot;, font);&lt;br /&gt;
    fox.setBackground(new Color(0xa5, 0x2a, 0x2a));&lt;br /&gt;
    Phrase p = new Phrase(fox);&lt;br /&gt;
    p.add(&amp;quot; test&amp;quot;);&lt;br /&gt;
    Chunk dog = new Chunk(&amp;quot; another test&amp;quot;, new Font(Font.TIMES_ROMAN, 14, Font.ITALIC));&lt;br /&gt;
    dog.setBackground(new Color(0xFF, 0x00, 0x00), 10, -30, 20, -10);&lt;br /&gt;
    p.add(dog);&lt;br /&gt;
    document.add(p);&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Not Embedded font ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document1 = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document1, new FileOutputStream(&amp;quot;font_not_embedded.pdf&amp;quot;));&lt;br /&gt;
    document1.open();&lt;br /&gt;
    BaseFont bf_not_embedded = BaseFont.createFont(&amp;quot;c:\\windows\\fonts\\comic.ttf&amp;quot;,&lt;br /&gt;
        BaseFont.CP1252, BaseFont.NOT_EMBEDDED);&lt;br /&gt;
    Font font_not_embedded = new Font(bf_not_embedded, 12);&lt;br /&gt;
    &lt;br /&gt;
    document1.add(new Paragraph(&amp;quot;quick brown fox jumps over the lazy dog&amp;quot;, font_not_embedded));&lt;br /&gt;
    document1.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  .otf font ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    BaseFont bf = BaseFont.createFont(&amp;quot;esl_gothic_shavian.otf&amp;quot;, &amp;quot;Cp1252&amp;quot;, BaseFont.EMBEDDED);&lt;br /&gt;
    System.err.println(bf.getClass().getName());&lt;br /&gt;
    Font font = new Font(bf, 12);&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;abced&amp;quot;));&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;this is a test&amp;quot;, font));&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Right To Left Example ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.PageSize;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.MultiColumnText;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document(PageSize.A4);&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    BaseFont bf = BaseFont.createFont(&amp;quot;c:/windows/fonts/arial.ttf&amp;quot;, BaseFont.IDENTITY_H, true);&lt;br /&gt;
    Font font = new Font(bf, 14);&lt;br /&gt;
    MultiColumnText mct = new MultiColumnText();&lt;br /&gt;
    mct.addSimpleColumn(36, PageSize.A4.width() - 36);&lt;br /&gt;
    mct.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);&lt;br /&gt;
    mct.addElement(new Paragraph(&amp;quot;\u05e0\u05d9\u05e0\u05d4&amp;quot;, font));&lt;br /&gt;
    document.add(mct);&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  TrueType font ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Font;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;ttc.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    BaseFont bf;&lt;br /&gt;
    Font font;&lt;br /&gt;
    bf = BaseFont.createFont(&amp;quot;c:/windows/fonts/msgothic.ttc,0&amp;quot;, BaseFont.IDENTITY_H,&lt;br /&gt;
        BaseFont.EMBEDDED);&lt;br /&gt;
    font = new Font(bf, 12);&lt;br /&gt;
    System.err.println(bf.getClass().getName());&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;abcde&amp;quot;, font));&lt;br /&gt;
    document.add(new Paragraph(&amp;quot;\u7f85\u751f\u9580&amp;quot;, font));&lt;br /&gt;
    String[] names = BaseFont.enumerateTTCNames(&amp;quot;c:/windows/fonts/msgothic.ttc&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; names.length; i++) {&lt;br /&gt;
      document.add(new Paragraph(&amp;quot;font &amp;quot; + i + &amp;quot;: &amp;quot; + names[i], font));&lt;br /&gt;
    }&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Use DefaultFontMapper ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.FontMetrics;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.Map;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Rectangle;&lt;br /&gt;
import com.lowagie.text.pdf.DefaultFontMapper;&lt;br /&gt;
import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;
import com.lowagie.text.pdf.PdfTemplate;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document(new Rectangle(100, 100));&lt;br /&gt;
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(&lt;br /&gt;
        &amp;quot;sun_tutorial_with_text.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;
    PdfTemplate tp = cb.createTemplate(100, 100);&lt;br /&gt;
    DefaultFontMapper mapper = new DefaultFontMapper();&lt;br /&gt;
    mapper.insertDirectory(&amp;quot;c:/windows/fonts&amp;quot;);&lt;br /&gt;
    String name;&lt;br /&gt;
    Map map = mapper.getMapper();&lt;br /&gt;
    for (Iterator i = map.keySet().iterator(); i.hasNext();) {&lt;br /&gt;
      name = (String) i.next();&lt;br /&gt;
      System.out.println(name + &amp;quot;: &amp;quot;&lt;br /&gt;
          + ((DefaultFontMapper.BaseFontParameters) map.get(name)).fontName);&lt;br /&gt;
    }&lt;br /&gt;
    Graphics2D g2 = tp.createGraphics(100, 100, mapper);&lt;br /&gt;
    g2.setColor(Color.black);&lt;br /&gt;
    java.awt.Font thisFont = new java.awt.Font(&amp;quot;Garamond&amp;quot;, java.awt.Font.PLAIN, 18);&lt;br /&gt;
    g2.setFont(thisFont);&lt;br /&gt;
    String pear = &amp;quot;Pear&amp;quot;;&lt;br /&gt;
    FontMetrics metrics = g2.getFontMetrics();&lt;br /&gt;
    int width = metrics.stringWidth(pear);&lt;br /&gt;
    g2.drawString(pear, (100 - width) / 2, 20);&lt;br /&gt;
    g2.dispose();&lt;br /&gt;
    cb.addTemplate(tp, 0, 0);&lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Use truetype font to draw unicode string ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.awt.Graphics2D;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import com.lowagie.text.Document;&lt;br /&gt;
import com.lowagie.text.Paragraph;&lt;br /&gt;
import com.lowagie.text.pdf.BaseFont;&lt;br /&gt;
import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;
import com.lowagie.text.pdf.PdfTemplate;&lt;br /&gt;
import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    Document document = new Document();&lt;br /&gt;
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(&amp;quot;2.pdf&amp;quot;));&lt;br /&gt;
    document.open();&lt;br /&gt;
    String text = &amp;quot;\u0936\u093e\u0902\u0924\u093f&amp;quot;;&lt;br /&gt;
    BaseFont bf = BaseFont.createFont(&amp;quot;c:/windows/fonts/arialuni.ttf&amp;quot;, BaseFont.IDENTITY_H,&lt;br /&gt;
        BaseFont.EMBEDDED);&lt;br /&gt;
    document.add(new Paragraph(text, new com.lowagie.text.Font(bf, 12)));&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    document.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>