Package com.lowagie.text.pdf
Class LayoutProcessor
- java.lang.Object
-
- com.lowagie.text.pdf.LayoutProcessor
-
public class LayoutProcessor extends Object
Provides glyph layout e.g. for accented Latin letters.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static GlyphVectorcomputeGlyphVector(BaseFont baseFont, float fontSize, String text)Computes glyph positioningstatic voidenable()Enables the processor.static voidenable(int flags)Enables the processor with the provided flags.static voidenableKernLiga()Enables the processor.static voidenableKernLiga(int flags)Enables the processor with the provided flags.static intgetFlags()static booleanisEnabled()static booleanisSet(int queryFlags)static voidloadFont(BaseFont baseFont, String filename)Loads the AWT font needed for layoutstatic voidsetKerning()Set kerningstatic voidsetKerning(Font font)Set kerning for one fontstatic voidsetLigatures()Add ligaturesstatic voidsetLigatures(Font font)Set ligatures for one fontstatic voidsetRunDirectionLtr(Font font)Set run direction for one font to LTRstatic voidsetRunDirectionRtl(Font font)Set run direction for one font to RTLstatic Point2DshowText(PdfContentByte cb, BaseFont baseFont, float fontSize, String text)Shows a text using glyph positioning (if needed)static booleansupportsFont(BaseFont baseFont)
-
-
-
Method Detail
-
enable
public static void enable()
Enables the processor. Kerning and ligatures are switched off. This method can only be called once.
-
enable
public static void enable(int flags)
Enables the processor with the provided flags. Kerning and ligatures are switched off. This method can only be called once.- Parameters:
flags- see java.awt.Font.layoutGlyphVector
-
enableKernLiga
public static void enableKernLiga()
Enables the processor. Kerning and ligatures are switched on. This method can only be called once.
-
enableKernLiga
public static void enableKernLiga(int flags)
Enables the processor with the provided flags. Kerning and ligatures are switched on. This method can only be called once.- Parameters:
flags- see java.awt.Font.layoutGlyphVector
-
isEnabled
public static boolean isEnabled()
-
setKerning
public static void setKerning()
Set kerning
-
setKerning
public static void setKerning(Font font)
Set kerning for one font- Parameters:
font- The font for which kerning is to be turned on- See Also:
- Oracle: The Java™ Tutorials, Using Text Attributes to Style Text
-
setLigatures
public static void setLigatures()
Add ligatures
-
setLigatures
public static void setLigatures(Font font)
Set ligatures for one font- Parameters:
font- The font for which ligatures are to be turned on
-
setRunDirectionRtl
public static void setRunDirectionRtl(Font font)
Set run direction for one font to RTL- Parameters:
font- The font for which the run direction is set
-
setRunDirectionLtr
public static void setRunDirectionLtr(Font font)
Set run direction for one font to LTR- Parameters:
font- The font for which the run direction is set
-
getFlags
public static int getFlags()
-
isSet
public static boolean isSet(int queryFlags)
-
supportsFont
public static boolean supportsFont(BaseFont baseFont)
-
loadFont
public static void loadFont(BaseFont baseFont, String filename)
Loads the AWT font needed for layout- Parameters:
baseFont- OpenPdf base fontfilename- of the font file- Throws:
RuntimeException- if font can not be loaded
-
computeGlyphVector
public static GlyphVector computeGlyphVector(BaseFont baseFont, float fontSize, String text)
Computes glyph positioning- Parameters:
baseFont- OpenPdf base fonttext- input text- Returns:
- glyph vector containing reordered text, width and positioning info
-
showText
public static Point2D showText(PdfContentByte cb, BaseFont baseFont, float fontSize, String text)
Shows a text using glyph positioning (if needed)- Parameters:
cb- object containing the content of the pagebaseFont- base font to usefontSize- font size to applytext- text to show- Returns:
- layout position correction to correct the start of the next line
-
-