Interface FontMapper

  • All Known Implementing Classes:
    FontMapperImpl

    public interface FontMapper
    Font mapper, locates non-embedded fonts. If you implement this then you're responsible for caching the fonts. SoftReference<FontBoxFont> is recommended.
    • Method Detail

      • getTrueTypeFont

        FontMapping<TrueTypeFont> getTrueTypeFont​(java.lang.String baseFont,
                                                  PDFontDescriptor fontDescriptor)
        Finds a TrueType font with the given PostScript name, or a suitable substitute, or null.
        Parameters:
        fontDescriptor - FontDescriptor
      • getFontBoxFont

        FontMapping<FontBoxFont> getFontBoxFont​(java.lang.String baseFont,
                                                PDFontDescriptor fontDescriptor)
        Finds a font with the given PostScript name, or a suitable substitute, or null. This allows any font to be substituted with a PFB, TTF or OTF.
        Parameters:
        fontDescriptor - the FontDescriptor of the font to find
      • getCIDFont

        CIDFontMapping getCIDFont​(java.lang.String baseFont,
                                  PDFontDescriptor fontDescriptor,
                                  PDCIDSystemInfo cidSystemInfo)
        Finds a CFF CID-Keyed font with the given PostScript name, or a suitable substitute, or null. This method can also map CJK fonts via their CIDSystemInfo (ROS).
        Parameters:
        fontDescriptor - FontDescriptor
        cidSystemInfo - the CID system info, e.g. "Adobe-Japan1", if any.