Package org.apache.xmlgraphics.ps
Class PSFontUtils
- java.lang.Object
-
- org.apache.xmlgraphics.ps.PSFontUtils
-
public class PSFontUtils extends java.lang.Object
Utility code for font handling in PostScript.
-
-
Field Summary
Fields Modifier and Type Field Description static PSResource
ADOBECYRILLIC_ENCODING_RESOURCE
the PSResource representing the AdobeStandardCyrillicEncoding.static PSResource
WINANSI_ENCODING_RESOURCE
the PSResource representing the WinAnsiEncoding.
-
Constructor Summary
Constructors Constructor Description PSFontUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
defineAdobeCyrillicEncoding(PSGenerator gen)
Defines the AdobeStandardCyrillic encoding for use in PostScript files.static void
defineWinAnsiEncoding(PSGenerator gen)
Defines the WinAnsi encoding for use in PostScript files.static void
embedType1Font(PSGenerator gen, java.io.InputStream in)
This method reads a Type 1 font from a stream and embeds it into a PostScript stream.static void
redefineFontEncoding(PSGenerator gen, java.lang.String fontName, java.lang.String encoding)
Redefines the encoding of a font.
-
-
-
Field Detail
-
WINANSI_ENCODING_RESOURCE
public static final PSResource WINANSI_ENCODING_RESOURCE
the PSResource representing the WinAnsiEncoding.
-
ADOBECYRILLIC_ENCODING_RESOURCE
public static final PSResource ADOBECYRILLIC_ENCODING_RESOURCE
the PSResource representing the AdobeStandardCyrillicEncoding.
-
-
Method Detail
-
embedType1Font
public static void embedType1Font(PSGenerator gen, java.io.InputStream in) throws java.io.IOException
This method reads a Type 1 font from a stream and embeds it into a PostScript stream. Note: Only the IBM PC Format as described in section 3.3 of the Adobe Technical Note #5040 is supported.- Parameters:
gen
- The PostScript generatorin
- the InputStream from which to read the Type 1 font- Throws:
java.io.IOException
- in case an I/O problem occurs
-
defineWinAnsiEncoding
public static void defineWinAnsiEncoding(PSGenerator gen) throws java.io.IOException
Defines the WinAnsi encoding for use in PostScript files.- Parameters:
gen
- the PostScript generator- Throws:
java.io.IOException
- In case of an I/O problem
-
defineAdobeCyrillicEncoding
public static void defineAdobeCyrillicEncoding(PSGenerator gen) throws java.io.IOException
Defines the AdobeStandardCyrillic encoding for use in PostScript files.- Parameters:
gen
- the PostScript generator- Throws:
java.io.IOException
- In case of an I/O problem
-
redefineFontEncoding
public static void redefineFontEncoding(PSGenerator gen, java.lang.String fontName, java.lang.String encoding) throws java.io.IOException
Redefines the encoding of a font.- Parameters:
gen
- the PostScript generatorfontName
- the font nameencoding
- the new encoding (must be predefined in the PS file)- Throws:
java.io.IOException
- In case of an I/O problem
-
-