Class DocumentFont

java.lang.Object
com.lowagie.text.pdf.BaseFont
com.lowagie.text.pdf.DocumentFont
Direct Known Subclasses:
CMapAwareDocumentFont

public class DocumentFont extends BaseFont
Author:
psoares
  • Method Details

    • getFamilyFontName

      public String[][] getFamilyFontName()
      Gets the family name of the font. If it is a True Type font each array element will have {Platform ID, Platform Encoding ID, Language ID, font name}. The interpretation of this values can be found in the Open Type specification, chapter 2, in the 'name' table.
      For the other fonts the array has a single element with {"", "", "", font name}.
      Specified by:
      getFamilyFontName in class BaseFont
      Returns:
      the family name of the font
    • getFontDescriptor

      public float getFontDescriptor(int key, float fontSize)
      Gets the font parameter identified by key. Valid values for key are ASCENT, CAPHEIGHT, DESCENT, ITALICANGLE, BBOXLLX, BBOXLLY, BBOXURX and BBOXURY.
      Specified by:
      getFontDescriptor in class BaseFont
      Parameters:
      key - the parameter to be extracted
      fontSize - the font size in points
      Returns:
      the parameter in points
    • getFullFontName

      public String[][] getFullFontName()
      Gets the full name of the font. If it is a True Type font each array element will have {Platform ID, Platform Encoding ID, Language ID, font name}. The interpretation of this values can be found in the Open Type specification, chapter 2, in the 'name' table.
      For the other fonts the array has a single element with {"", "", "", font name}.
      Specified by:
      getFullFontName in class BaseFont
      Returns:
      the full name of the font
    • getAllNameEntries

      public String[][] getAllNameEntries()
      Gets all the entries of the names-table. If it is a True Type font each array element will have {Name ID, Platform ID, Platform Encoding ID, Language ID, font name}. The interpretation of this values can be found in the Open Type specification, chapter 2, in the 'name' table.
      For the other fonts the array has a single element with {"4", "", "", "", font name}.
      Specified by:
      getAllNameEntries in class BaseFont
      Returns:
      the full name of the font
      Since:
      2.0.8
    • getKerning

      public int getKerning(int char1, int char2)
      Gets the kerning between two Unicode chars.
      Specified by:
      getKerning in class BaseFont
      Parameters:
      char1 - the first char
      char2 - the second char
      Returns:
      the kerning to be applied
    • getPostscriptFontName

      public String getPostscriptFontName()
      Gets the postscript font name.
      Specified by:
      getPostscriptFontName in class BaseFont
      Returns:
      the postscript font name
    • hasKernPairs

      public boolean hasKernPairs()
      Checks if the font has any kerning pairs.
      Specified by:
      hasKernPairs in class BaseFont
      Returns:
      true if the font has any kerning pairs
    • getFullFontStream

      public PdfStream getFullFontStream()
      Always returns null.
      Returns:
      null
      Since:
      2.1.3
    • getWidth

      public int getWidth(int char1)
      Gets the width of a char in normalized 1000 units.
      Overrides:
      getWidth in class BaseFont
      Parameters:
      char1 - the unicode char to get the width of
      Returns:
      the width in normalized 1000 units
    • getWidth

      public int getWidth(String text)
      Description copied from class: BaseFont
      Gets the width of a String in normalized 1000 units.
      Overrides:
      getWidth in class BaseFont
      Parameters:
      text - the String to get the width of
      Returns:
      the width in normalized 1000 units
    • charExists

      public boolean charExists(int c)
      Description copied from class: BaseFont
      Checks if a character exists in this font.
      Overrides:
      charExists in class BaseFont
      Parameters:
      c - the character to check
      Returns:
      true if the character has a glyph, false otherwise
    • setPostscriptFontName

      public void setPostscriptFontName(String name)
      Sets the font name that will appear in the pdf font dictionary. It does nothing in this case as the font is already in the document.
      Specified by:
      setPostscriptFontName in class BaseFont
      Parameters:
      name - the new font name
    • setKerning

      public boolean setKerning(int char1, int char2, int kern)
      Description copied from class: BaseFont
      Sets the kerning between two Unicode chars.
      Specified by:
      setKerning in class BaseFont
      Parameters:
      char1 - the first char
      char2 - the second char
      kern - the kerning to apply in normalized 1000 units
      Returns:
      true if the kerning was applied, false otherwise
    • getCharBBox

      public int[] getCharBBox(int c)
      Description copied from class: BaseFont
      Gets the smallest box enclosing the character contours. It will return null if the font has not the information or the character has no contours, as in the case of the space, for example. Characters with no contours may also return [0,0,0,0].
      Overrides:
      getCharBBox in class BaseFont
      Parameters:
      c - the character to get the contour bounding box from
      Returns:
      an array of four floats with the bounding box in the format [llx,lly,urx,ury] or null
    • getRawCharBBox

      protected int[] getRawCharBBox(int c, String name)
      Specified by:
      getRawCharBBox in class BaseFont