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 and 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 and Description
    `PSFontUtils()`

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method and 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.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 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

Copyright 1999-2025 The Apache Software Foundation. All Rights Reserved.