Java Programing laungage

iText Projects

iText Project 1

adplus-dvertising
Set Standard Type 1 Fonts Of PDF Using Java
Previous Home Next

Here we are enerating a PDF file with the 14 standard Type 1 Fonts. To create a PDF using java you need iText API.You can download from website. This is an open source jar. Then you have to set class path of this iText jar.

Generates a PDF with the 14 Standard Type 1 Fonts. There are 14 standard fonts that should be available by default in each PDF reader. These fonts are Courier Bold,Courier, Courier Bold, Courier Italic (Oblique) and Italic, Helvetica Bold,Helvetica, Helvetica Italic (Oblique), Helvetica Bold and Times Roman Bold,Italic, Times Roman, Times Roman Bold,Times Roman Italic and Italic, Symbol and ZapfDingBats®(see also the section on built-in fonts).

As you can see the different faces (bold, normal, italic and bolditalic) of the same type face (Helvetica,Courier, Times Roman) are considered to be different fonts.

There are basic five steps to create PDF:

Step1: Creation of a document-object

Document document = new Document();

Step2: Create a writer that listens to the document and directs a PDF-stream to a file.

PdfWriter.getInstance(document, new FileOutputStream(
"StandardType1FontsPDF.pdf"));

Step3: Open the document

document.open();

Step4: Here we are creating the the 14 standard fonts in PDF.

I will suggest you don't use this Font constructor this is for demonstration purposes only, use FontFactory. Font[] fonts = new Font[14];

Here we are adding the contant into documents.

for (int i = 0; i < 14; i++) {
document.add(new Paragraph(
"R4R Example Of Generates a PDF with the 14 Standard Type 1 Fonts",
fonts[i]));
}

Step5: Close the document

document.close();

Example:

package com.itext.pdf.example.r4r;

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;

/*** Generates a PDF with the 14 Standard Type 1 Fonts. 
 * There are 14 standard fonts that should be available by 
default in each PDF reader. 
 * These fonts are Courier Bold,Courier,  Courier Italic 
(Oblique), Courier Bold and Italic, Helvetica Bold,Helvetica,
Helvetica Italic (Oblique), Helvetica Bold and Times Roman Bold,
Italic, Times Roman,  Times Roman Italic, Times Roman Bold and 
Italic, Symbol and ZapfDingBats® (see also the section on built-in
fonts). 
 * As you can see the different faces (bold, normal, italic and 
bolditalic) of the same type face (Helvetica,Courier, Times Roman) 
are considered to be different fonts. 
 */
public class StandardType1Fonts 
{
/***Here we are enerating a PDF file with the 14 standard Type1 Fonts
 */
public static void main(String[] args) {
System.out.println(
"14 Standard Type 1 fonts used to create a PDF file");

/ Step1: Here we are creating an object of a document.
Document document = new Document();
try {

/ Step2:Here we are creating a writer that listens to the document

PdfWriter.getInstance(document, new FileOutputStream(
"StandardType1FontsPDF.pdf"));

/ Step3:Here we are opening the document
document.open();

/ Step4:Here we are creating the  the 14 standard fonts in PDF.
/I will suggest you  don't use this Font constructor this is for 
/demonstration purposes only, use FontFactory

Font[] fonts = new Font[14];
fonts[0] =new Font(Font.COURIER, Font.DEFAULTSIZE, Font.ITALIC);
fonts[1] =  new Font(Font.COURIER, Font.DEFAULTSIZE, Font.NORMAL);
fonts[2] = new Font(Font.COURIER, Font.DEFAULTSIZE, Font.BOLD);
fonts[3] = new Font(Font.HELVETICA, Font.DEFAULTSIZE, Font.NORMAL);
fonts[4] = new Font(Font.COURIER, Font.DEFAULTSIZE, 
Font.BOLD | Font.ITALIC);

fonts[5] = new Font(Font.HELVETICA, Font.DEFAULTSIZE, Font.ITALIC);
fonts[6] = new Font(Font.HELVETICA, Font.DEFAULTSIZE, Font.BOLD);
fonts[7] = new Font(Font.TIMES_ROMAN, Font.DEFAULTSIZE, Font.ITALIC);
fonts[8] = new Font(Font.TIMES_ROMAN, Font.DEFAULTSIZE, Font.NORMAL);
fonts[9] = new Font(Font.HELVETICA, Font.DEFAULTSIZE,Font.BOLDITALIC);
fonts[10] = new Font(Font.TIMES_ROMAN, Font.DEFAULTSIZE, Font.BOLD);
fonts[11] = new Font(Font.SYMBOL);
fonts[12] = new Font(Font.TIMES_ROMAN, 
Font.DEFAULTSIZE,Font.BOLDITALIC);

fonts[13] = new Font(Font.ZAPFDINGBATS);

/Here we are adding the content into documents
 for (int i = 0; i < 14; i++) {
document.add(new Paragraph(
"R4R Example Of Generates a PDF with the 14 Standard Type 1 Fonts",
fonts[i]));
}
} 
catch (DocumentException de) 
	{
System.err.println(de.getMessage());
    } 
catch (IOException ioe) 
	{
System.err.println(ioe.getMessage());
    }

/ Step5: Here  close the document
document.close();
}
}
Previous Home Next