Package com.openhtmltopdf.pdfboxout
Class PdfBoxTextRenderer
- java.lang.Object
-
- com.openhtmltopdf.pdfboxout.PdfBoxTextRenderer
-
- All Implemented Interfaces:
com.openhtmltopdf.extend.TextRenderer
public class PdfBoxTextRenderer extends Object implements com.openhtmltopdf.extend.TextRenderer
-
-
Constructor Summary
Constructors Constructor Description PdfBoxTextRenderer()
-
Method Summary
Modifier and Type Method Description static List<PdfBoxSlowOutputDevice.FontRun>divideIntoFontRuns(com.openhtmltopdf.render.FSFont font, String str, com.openhtmltopdf.bidi.BidiReorderer reorderer)voiddrawGlyphVector(com.openhtmltopdf.extend.OutputDevice outputDevice, com.openhtmltopdf.extend.FSGlyphVector vector, float x, float y)voiddrawString(com.openhtmltopdf.extend.OutputDevice outputDevice, String string, float x, float y)voiddrawString(com.openhtmltopdf.extend.OutputDevice outputDevice, String string, float x, float y, com.openhtmltopdf.render.JustificationInfo info)floatgetFontScale()com.openhtmltopdf.render.FSFontMetricsgetFSFontMetrics(com.openhtmltopdf.extend.FontContext context, com.openhtmltopdf.render.FSFont font, String string)RectanglegetGlyphBounds(com.openhtmltopdf.extend.OutputDevice outputDevice, com.openhtmltopdf.render.FSFont font, com.openhtmltopdf.extend.FSGlyphVector fsGlyphVector, int index, float x, float y)float[]getGlyphPositions(com.openhtmltopdf.extend.OutputDevice outputDevice, com.openhtmltopdf.render.FSFont font, com.openhtmltopdf.extend.FSGlyphVector fsGlyphVector)com.openhtmltopdf.extend.FSGlyphVectorgetGlyphVector(com.openhtmltopdf.extend.OutputDevice outputDevice, com.openhtmltopdf.render.FSFont font, String string)intgetSmoothingLevel()intgetWidth(com.openhtmltopdf.extend.FontContext context, com.openhtmltopdf.render.FSFont font, String string)static booleanisJustificationSpace(int c)voidsetFontScale(float scale)voidsetSmoothingLevel(int level)voidsetSmoothingThreshold(float fontsize)voidsetup(com.openhtmltopdf.extend.FontContext context)voidsetup(com.openhtmltopdf.extend.FontContext context, com.openhtmltopdf.bidi.BidiReorderer reorderer)
-
-
-
Method Detail
-
setup
public void setup(com.openhtmltopdf.extend.FontContext context, com.openhtmltopdf.bidi.BidiReorderer reorderer)
-
drawString
public void drawString(com.openhtmltopdf.extend.OutputDevice outputDevice, String string, float x, float y)- Specified by:
drawStringin interfacecom.openhtmltopdf.extend.TextRenderer
-
drawString
public void drawString(com.openhtmltopdf.extend.OutputDevice outputDevice, String string, float x, float y, com.openhtmltopdf.render.JustificationInfo info)- Specified by:
drawStringin interfacecom.openhtmltopdf.extend.TextRenderer
-
getFSFontMetrics
public com.openhtmltopdf.render.FSFontMetrics getFSFontMetrics(com.openhtmltopdf.extend.FontContext context, com.openhtmltopdf.render.FSFont font, String string)- Specified by:
getFSFontMetricsin interfacecom.openhtmltopdf.extend.TextRenderer
-
isJustificationSpace
public static boolean isJustificationSpace(int c)
-
divideIntoFontRuns
public static List<PdfBoxSlowOutputDevice.FontRun> divideIntoFontRuns(com.openhtmltopdf.render.FSFont font, String str, com.openhtmltopdf.bidi.BidiReorderer reorderer)
-
getWidth
public int getWidth(com.openhtmltopdf.extend.FontContext context, com.openhtmltopdf.render.FSFont font, String string)- Specified by:
getWidthin interfacecom.openhtmltopdf.extend.TextRenderer
-
setFontScale
public void setFontScale(float scale)
- Specified by:
setFontScalein interfacecom.openhtmltopdf.extend.TextRenderer
-
getFontScale
public float getFontScale()
- Specified by:
getFontScalein interfacecom.openhtmltopdf.extend.TextRenderer
-
setSmoothingThreshold
public void setSmoothingThreshold(float fontsize)
- Specified by:
setSmoothingThresholdin interfacecom.openhtmltopdf.extend.TextRenderer
-
getSmoothingLevel
public int getSmoothingLevel()
- Specified by:
getSmoothingLevelin interfacecom.openhtmltopdf.extend.TextRenderer
-
setSmoothingLevel
public void setSmoothingLevel(int level)
- Specified by:
setSmoothingLevelin interfacecom.openhtmltopdf.extend.TextRenderer
-
getGlyphBounds
public Rectangle getGlyphBounds(com.openhtmltopdf.extend.OutputDevice outputDevice, com.openhtmltopdf.render.FSFont font, com.openhtmltopdf.extend.FSGlyphVector fsGlyphVector, int index, float x, float y)
- Specified by:
getGlyphBoundsin interfacecom.openhtmltopdf.extend.TextRenderer
-
getGlyphPositions
public float[] getGlyphPositions(com.openhtmltopdf.extend.OutputDevice outputDevice, com.openhtmltopdf.render.FSFont font, com.openhtmltopdf.extend.FSGlyphVector fsGlyphVector)- Specified by:
getGlyphPositionsin interfacecom.openhtmltopdf.extend.TextRenderer
-
getGlyphVector
public com.openhtmltopdf.extend.FSGlyphVector getGlyphVector(com.openhtmltopdf.extend.OutputDevice outputDevice, com.openhtmltopdf.render.FSFont font, String string)- Specified by:
getGlyphVectorin interfacecom.openhtmltopdf.extend.TextRenderer
-
drawGlyphVector
public void drawGlyphVector(com.openhtmltopdf.extend.OutputDevice outputDevice, com.openhtmltopdf.extend.FSGlyphVector vector, float x, float y)- Specified by:
drawGlyphVectorin interfacecom.openhtmltopdf.extend.TextRenderer
-
setup
public void setup(com.openhtmltopdf.extend.FontContext context)
- Specified by:
setupin interfacecom.openhtmltopdf.extend.TextRenderer
-
-