Package com.teamten.font
Class PdfBoxFont
java.lang.Object
com.teamten.font.AbstractFont
com.teamten.font.PdfBoxFont
- All Implemented Interfaces:
Font
Wrapper around a PDFBOX font.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.teamten.font.Font
Font.Metrics -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddraw(String text, double fontSize, long x, long y, org.apache.pdfbox.pdmodel.PDPageContentStream contents) Draw the text.getCharacterMetrics(int ch, double fontSize) Return the size of a code point in the specified font size.longgetKerning(int leftChar, int rightChar, double fontSize) Get the kerning between the two code points.org.apache.pdfbox.pdmodel.font.PDFontThe PDFont that this font is based on.longThe width of a space for a 1pt font, in scaled points.booleanhasCharacter(int ch) Whether this font handles this character.toString()The basename ("Times New Roman") of the font filename.Methods inherited from class com.teamten.font.AbstractFont
setLigatures, transformLigaturesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.teamten.font.Font
getStringMetrics
-
Constructor Details
-
PdfBoxFont
- Throws:
IOException
-
-
Method Details
-
getPdFont
public org.apache.pdfbox.pdmodel.font.PDFont getPdFont()The PDFont that this font is based on. -
hasCharacter
public boolean hasCharacter(int ch) Description copied from interface:FontWhether this font handles this character. -
getKerning
public long getKerning(int leftChar, int rightChar, double fontSize) Get the kerning between the two code points. The result is in scaled points.- Specified by:
getKerningin interfaceFont- Overrides:
getKerningin classAbstractFont- Parameters:
fontSize- the size of the font in points.
-
getSpaceWidth
public long getSpaceWidth()The width of a space for a 1pt font, in scaled points. -
toString
The basename ("Times New Roman") of the font filename. -
getCharacterMetrics
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:FontDraw 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
-