Class PSFontUtils


  • public class PSFontUtils
    extends java.lang.Object
    Utility code for font handling in PostScript.
    • 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.
    • Constructor Detail

      • PSFontUtils

        public PSFontUtils()
    • 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 generator
        in - 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 generator
        fontName - the font name
        encoding - the new encoding (must be predefined in the PS file)
        Throws:
        java.io.IOException - In case of an I/O problem