Class DummyFont

All Implemented Interfaces:
Font

public class DummyFont extends AbstractFont
A font for testing.
  • Constructor Details

    • DummyFont

      public DummyFont(Ligatures ligatures)
      Dummy font with reasonable sizes.
      Parameters:
      ligatures - the ligature list, or null for none.
    • DummyFont

      public DummyFont(Ligatures ligatures, long width, long height, long depth)
      Parameters:
      ligatures - the ligature list, or null for none.
      width - width of every character for a 1pt font.
      height - height of every character for a 1pt font.
      depth - depth of every character for a 1pt font.
  • Method Details

    • hasCharacter

      public boolean hasCharacter(int ch)
      Description copied from interface: Font
      Whether this font handles this character.
    • getSpaceWidth

      public long getSpaceWidth()
      Description copied from interface: Font
      The width of a space for a 1pt font, in scaled points.
    • getCharacterMetrics

      public Font.Metrics getCharacterMetrics(int ch, double fontSize)
      Description copied from interface: Font
      Return the size of a code point in the specified font size.
    • draw

      public void draw(String text, double fontSize, long x, long y, org.apache.pdfbox.pdmodel.PDPageContentStream contents) throws IOException
      Description copied from interface: Font
      Draw the text.
      Parameters:
      text - the text to draw.
      fontSize - the size in points.
      x - the left-hand edge of the text in scaled points.
      y - the baseline of the text in scaled points.
      contents - the stream to write to.
      Throws:
      IOException
    • toString

      public String toString()
      Overrides:
      toString in class Object