com.itextpdf.text.pdf
Class Pfm2afm

java.lang.Object
  extended by com.itextpdf.text.pdf.Pfm2afm

public final class Pfm2afm
extends Object

Converts a PFM file into an AFM file.


Field Summary
private  short ascender
           
private  short ascent
           
private  short avgwidth
           
private  int bitoff
           
private  int bits
           
private  byte brkchar
           
private  short capheight
           
private  byte charset
           
private  int chartab
           
private  String copyright
           
private  byte defchar
           
private  short descender
           
private  int device
           
private  short extleading
           
private  short extlen
           
private  int face
           
private  int firstchar
           
private  int fontname
           
private  int h_len
           
private  short horres
           
private  RandomAccessFileOrArray in
           
private  short intleading
           
private  boolean isMono
           
private  byte italic
           
private  int kernpairs
           
private  byte kind
           
private  int lastchar
           
private  short maxwidth
           
private  PrintWriter out
           
private  byte overs
           
private  short pixheight
           
private  short pixwidth
           
private  short points
           
private  int psext
           
private  int res1
           
private  int res2
           
private  short type
           
private  byte uline
           
private  short verres
           
private  short vers
           
private  short weight
           
private  short widthby
           
private  int[] Win2PSStd
          Translate table from 1004 to psstd.
private  String[] WinChars
          Windows character names.
private  int[] WinClass
          Character class.
private  short xheight
           
 
Constructor Summary
private Pfm2afm(RandomAccessFileOrArray in, OutputStream out)
          Creates a new instance of Pfm2afm
 
Method Summary
static void convert(RandomAccessFileOrArray in, OutputStream out)
          Converts a PFM file into an AFM file.
static void main(String[] args)
           
private  void openpfm()
           
private  void outchar(int code, int width, String name)
           
private  void outval(int n)
           
private  void putchartab()
           
private  void putheader()
           
private  void putkerntab()
           
private  void puttrailer()
           
private  String readString()
           
private  String readString(int n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

in

private RandomAccessFileOrArray in

out

private PrintWriter out

vers

private short vers

h_len

private int h_len

copyright

private String copyright

type

private short type

points

private short points

verres

private short verres

horres

private short horres

ascent

private short ascent

intleading

private short intleading

extleading

private short extleading

italic

private byte italic

uline

private byte uline

overs

private byte overs

weight

private short weight

charset

private byte charset

pixwidth

private short pixwidth

pixheight

private short pixheight

kind

private byte kind

avgwidth

private short avgwidth

maxwidth

private short maxwidth

firstchar

private int firstchar

lastchar

private int lastchar

defchar

private byte defchar

brkchar

private byte brkchar

widthby

private short widthby

device

private int device

face

private int face

bits

private int bits

bitoff

private int bitoff

extlen

private short extlen

psext

private int psext

chartab

private int chartab

res1

private int res1

kernpairs

private int kernpairs

res2

private int res2

fontname

private int fontname

capheight

private short capheight

xheight

private short xheight

ascender

private short ascender

descender

private short descender

isMono

private boolean isMono

Win2PSStd

private int[] Win2PSStd
Translate table from 1004 to psstd. 1004 is an extension of the Windows translate table used in PM.


WinClass

private int[] WinClass
Character class. This is a minor attempt to overcome the problem that in the pfm file, all unused characters are given the width of space. Note that this array isn't used in iText.


WinChars

private String[] WinChars
Windows character names. Give a name to the used locations for when the all flag is specified.

Constructor Detail

Pfm2afm

private Pfm2afm(RandomAccessFileOrArray in,
                OutputStream out)
         throws IOException
Creates a new instance of Pfm2afm

Throws:
IOException
Method Detail

convert

public static void convert(RandomAccessFileOrArray in,
                           OutputStream out)
                    throws IOException
Converts a PFM file into an AFM file.

Parameters:
in - the PFM file
out - the AFM file
Throws:
IOException - on error

main

public static void main(String[] args)

readString

private String readString(int n)
                   throws IOException
Throws:
IOException

readString

private String readString()
                   throws IOException
Throws:
IOException

outval

private void outval(int n)

outchar

private void outchar(int code,
                     int width,
                     String name)

openpfm

private void openpfm()
              throws IOException
Throws:
IOException

putheader

private void putheader()
                throws IOException
Throws:
IOException

putchartab

private void putchartab()
                 throws IOException
Throws:
IOException

putkerntab

private void putkerntab()
                 throws IOException
Throws:
IOException

puttrailer

private void puttrailer()

Hosted by Hostbasket