Class BaseFontFontMetrics

  • All Implemented Interfaces:
    FontMetrics

    public class BaseFontFontMetrics
    extends Object
    implements FontMetrics
    Creation-Date: 22.07.2007, 19:04:00
    Author:
    Thomas Morgner
    • Constructor Detail

      • BaseFontFontMetrics

        public BaseFontFontMetrics​(FontNativeContext record,
                                   com.lowagie.text.pdf.BaseFont baseFont,
                                   float size)
    • Method Detail

      • isTrueTypeFont

        public boolean isTrueTypeFont()
      • getAscent

        public long getAscent()
        Description copied from interface: FontMetrics
        The font ascent is the distance from the font's baseline to the top of most alphanumeric characters. The ascent is always a positive number.
        Specified by:
        getAscent in interface FontMetrics
        Returns:
        the ascent.
      • getDescent

        public long getDescent()
        Description copied from interface: FontMetrics
        The font descent is the distance from the font's baseline to the bottom of most alphanumeric characters. The descent is always a positive number.
        Specified by:
        getDescent in interface FontMetrics
        Returns:
        the descent.
      • getLeading

        public long getLeading()
        Description copied from interface: FontMetrics
        The standard leading, or interline spacing, is the logical amount of space to be reserved between the descent of one line of text and the ascent of the next line. The height metric is calculated to include this extra space. The leading is always a positive number.
        Specified by:
        getLeading in interface FontMetrics
        Returns:
        the leading.
      • getXHeight

        public long getXHeight()
        Description copied from interface: FontMetrics
        The height of the lowercase 'x'. This is used as hint, which size the lowercase characters will have.
        Specified by:
        getXHeight in interface FontMetrics
        Returns:
      • getKerning

        public long getKerning​(int previous,
                               int codePoint)
        Specified by:
        getKerning in interface FontMetrics
      • isUniformFontMetrics

        public boolean isUniformFontMetrics()
        Is it guaranteed that the font always returns the same baseline info objct?
        Specified by:
        isUniformFontMetrics in interface FontMetrics
        Returns:
        true, if the baseline info in question is always the same, false otherwise.
      • getBaselines

        public BaselineInfo getBaselines​(int c,
                                         BaselineInfo info)
        Description copied from interface: FontMetrics
        Baselines are defined for scripts, not glyphs. A glyph carries script information most of the time (unless it is a neutral characters or just weird).
        Specified by:
        getBaselines in interface FontMetrics
        Returns:
      • getBaseFont

        public com.lowagie.text.pdf.BaseFont getBaseFont()