Package org.apache.fop.render.pcl.fonts
Class PCLSoftFontManager
- java.lang.Object
-
- org.apache.fop.render.pcl.fonts.PCLSoftFontManager
-
public class PCLSoftFontManager extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PCLSoftFontManager.PCLTextSegment
-
Constructor Summary
Constructors Constructor Description PCLSoftFontManager(java.util.Map<Typeface,PCLFontReader> fontReaderMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
assignFontID(int fontID)
PCLSoftFont
getSoftFont(Typeface font, java.lang.String text)
Finds a soft font associated with the given typeface.PCLSoftFont
getSoftFontFromID(int index)
int
getSoftFontID(Typeface tf)
java.util.List<PCLSoftFontManager.PCLTextSegment>
getTextSegments(java.lang.String text, Typeface font)
java.io.ByteArrayOutputStream
makeSoftFont(Typeface font, java.lang.String text)
-
-
-
Constructor Detail
-
PCLSoftFontManager
public PCLSoftFontManager(java.util.Map<Typeface,PCLFontReader> fontReaderMap)
-
-
Method Detail
-
makeSoftFont
public java.io.ByteArrayOutputStream makeSoftFont(Typeface font, java.lang.String text) throws java.io.IOException
- Throws:
java.io.IOException
-
assignFontID
public byte[] assignFontID(int fontID) throws java.io.IOException
- Throws:
java.io.IOException
-
getSoftFont
public PCLSoftFont getSoftFont(Typeface font, java.lang.String text)
Finds a soft font associated with the given typeface. If more than one instance of the font exists (as each font is bound and restricted to 255 characters) it will find the last font with available capacity.- Parameters:
font
- The typeface associated with the soft font- Returns:
- Returns the PCLSoftFont with available capacity
-
getSoftFontFromID
public PCLSoftFont getSoftFontFromID(int index)
-
getSoftFontID
public int getSoftFontID(Typeface tf) throws java.io.IOException
- Throws:
java.io.IOException
-
getTextSegments
public java.util.List<PCLSoftFontManager.PCLTextSegment> getTextSegments(java.lang.String text, Typeface font)
-
-