Class BaseFontSupport

  • All Implemented Interfaces:
    com.lowagie.text.pdf.FontMapper

    public class BaseFontSupport
    extends java.lang.Object
    implements com.lowagie.text.pdf.FontMapper
    iText font support.
    Author:
    Thomas Morgner
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.lowagie.text.pdf.BaseFont awtToPdf​(java.awt.Font font)
      Returns a BaseFont which can be used to represent the given AWT Font
      void close()
      Close the font support.
      com.lowagie.text.pdf.BaseFont createBaseFont​(java.lang.String logicalName, boolean bold, boolean italic, java.lang.String encoding, boolean embedded)
      Creates a iText-BaseFont for an font.
      BaseFontRecord createBaseFontRecord​(java.lang.String logicalName, boolean bold, boolean italic, java.lang.String encoding, boolean embedded)
      Creates a BaseFontRecord for an font.
      java.lang.String getDefaultEncoding()  
      boolean isEmbedFonts()  
      java.awt.Font pdfToAwt​(com.lowagie.text.pdf.BaseFont font, int size)
      Returns an AWT Font which can be used to represent the given BaseFont
      void setDefaultEncoding​(java.lang.String defaultEncoding)  
      void setEmbedFonts​(boolean embedFonts)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BaseFontSupport

        public BaseFontSupport​(ITextFontRegistry registry)
        Creates a new support instance.
      • BaseFontSupport

        public BaseFontSupport​(ITextFontRegistry registry,
                               java.lang.String defaultEncoding)
    • Method Detail

      • getDefaultEncoding

        public java.lang.String getDefaultEncoding()
      • setDefaultEncoding

        public void setDefaultEncoding​(java.lang.String defaultEncoding)
      • isEmbedFonts

        public boolean isEmbedFonts()
      • setEmbedFonts

        public void setEmbedFonts​(boolean embedFonts)
      • close

        public void close()
        Close the font support.
      • createBaseFont

        public com.lowagie.text.pdf.BaseFont createBaseFont​(java.lang.String logicalName,
                                                            boolean bold,
                                                            boolean italic,
                                                            java.lang.String encoding,
                                                            boolean embedded)
                                                     throws BaseFontCreateException
        Creates a iText-BaseFont for an font. If no basefont could be created, an BaseFontCreateException is thrown.
        Parameters:
        logicalName - the name of the font (null not permitted).
        bold - a flag indicating whether the font is rendered as bold font.
        italic - a flag indicating whether the font is rendered as italic or cursive font.
        encoding - the encoding.
        embedded - a flag indicating whether to embed the font glyphs in the generated documents.
        Returns:
        the base font record.
        Throws:
        BaseFontCreateException - if there was a problem setting the font for the target.
      • createBaseFontRecord

        public BaseFontRecord createBaseFontRecord​(java.lang.String logicalName,
                                                   boolean bold,
                                                   boolean italic,
                                                   java.lang.String encoding,
                                                   boolean embedded)
                                            throws BaseFontCreateException
        Creates a BaseFontRecord for an font. If no basefont could be created, an BaseFontCreateException is thrown.
        Parameters:
        logicalName - the name of the font (null not permitted).
        bold - a flag indicating whether the font is rendered as bold font.
        italic - a flag indicating whether the font is rendered as italic or cursive font.
        encoding - the encoding.
        embedded - a flag indicating whether to embed the font glyphs in the generated documents.
        Returns:
        the base font record.
        Throws:
        BaseFontCreateException - if there was a problem setting the font for the target.
      • awtToPdf

        public com.lowagie.text.pdf.BaseFont awtToPdf​(java.awt.Font font)
        Returns a BaseFont which can be used to represent the given AWT Font
        Specified by:
        awtToPdf in interface com.lowagie.text.pdf.FontMapper
        Parameters:
        font - the font to be converted
        Returns:
        a BaseFont which has similar properties to the provided Font
      • pdfToAwt

        public java.awt.Font pdfToAwt​(com.lowagie.text.pdf.BaseFont font,
                                      int size)
        Returns an AWT Font which can be used to represent the given BaseFont
        Specified by:
        pdfToAwt in interface com.lowagie.text.pdf.FontMapper
        Parameters:
        font - the font to be converted
        size - the desired point size of the resulting font
        Returns:
        a Font which has similar properties to the provided BaseFont