Class MonospaceFontMetrics

java.lang.Object
org.pentaho.reporting.libraries.fonts.monospace.MonospaceFontMetrics
All Implemented Interfaces:
FontMetrics

public class MonospaceFontMetrics extends Object implements FontMetrics
Creation-Date: 13.05.2007, 13:14:25
Author:
Thomas Morgner
  • Constructor Details

    • MonospaceFontMetrics

      public MonospaceFontMetrics(FontNativeContext record, float cpi, float lpi)
  • Method Details

    • 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.
    • getAscent

      public long getAscent()
      From the baseline to the
      Specified by:
      getAscent in interface FontMetrics
      Returns:
    • 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()
      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:
    • getOverlinePosition

      public long getOverlinePosition()
      Specified by:
      getOverlinePosition in interface FontMetrics
    • getUnderlinePosition

      public long getUnderlinePosition()
      Specified by:
      getUnderlinePosition in interface FontMetrics
    • getStrikeThroughPosition

      public long getStrikeThroughPosition()
      Specified by:
      getStrikeThroughPosition in interface FontMetrics
    • getMaxAscent

      public long getMaxAscent()
      Specified by:
      getMaxAscent in interface FontMetrics
    • getMaxDescent

      public long getMaxDescent()
      Specified by:
      getMaxDescent in interface FontMetrics
    • getMaxHeight

      public long getMaxHeight()
      Specified by:
      getMaxHeight in interface FontMetrics
    • getMaxCharAdvance

      public long getMaxCharAdvance()
      Specified by:
      getMaxCharAdvance in interface FontMetrics
    • getCharWidth

      public long getCharWidth(int codePoint)
      Specified by:
      getCharWidth in interface FontMetrics
    • getKerning

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

      public long getItalicAngle()
      Specified by:
      getItalicAngle in interface FontMetrics
    • getBaselines

      public BaselineInfo getBaselines(int codePoint, BaselineInfo info)
      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
      Parameters:
      codePoint -
      Returns:
    • getNativeContext

      public FontNativeContext getNativeContext()
      Specified by:
      getNativeContext in interface FontMetrics