Package org.apache.fop.render.ps.fonts
Class PSTTFGlyphOutputStream
- java.lang.Object
-
- org.apache.fop.render.ps.fonts.PSTTFGlyphOutputStream
-
- All Implemented Interfaces:
TTFGlyphOutputStream
public class PSTTFGlyphOutputStream extends java.lang.Object implements TTFGlyphOutputStream
Streams glyphs in accordance with the constraints of the PostScript file format. Mainly, PostScript strings have a limited capacity and the font data may have to be broken down into several strings; however, this must occur at well-defined places like table or glyph boundaries. See also Adobe Technical Note #5012, The Type 42 Font Format Specification.
-
-
Field Summary
Fields Modifier and Type Field Description private int
byteCounter
Total number of bytes written so far.private int
lastStringBoundary
private PSTTFGenerator
ttfGen
-
Constructor Summary
Constructors Constructor Description PSTTFGlyphOutputStream(PSTTFGenerator ttfGen)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
endGlyphStream()
Ends the streaming of glyphs.void
startGlyphStream()
Begins the streaming of glyphs.void
streamGlyph(byte[] glyphData, int offset, int size)
Streams an individual glyph from the given byte array.
-
-
-
Field Detail
-
byteCounter
private int byteCounter
Total number of bytes written so far.
-
lastStringBoundary
private int lastStringBoundary
-
ttfGen
private PSTTFGenerator ttfGen
-
-
Constructor Detail
-
PSTTFGlyphOutputStream
public PSTTFGlyphOutputStream(PSTTFGenerator ttfGen)
Constructor- Parameters:
ttfGen
- PSTTFGenerator
-
-
Method Detail
-
startGlyphStream
public void startGlyphStream() throws java.io.IOException
Description copied from interface:TTFGlyphOutputStream
Begins the streaming of glyphs.- Specified by:
startGlyphStream
in interfaceTTFGlyphOutputStream
- Throws:
java.io.IOException
-
streamGlyph
public void streamGlyph(byte[] glyphData, int offset, int size) throws java.io.IOException
Description copied from interface:TTFGlyphOutputStream
Streams an individual glyph from the given byte array.- Specified by:
streamGlyph
in interfaceTTFGlyphOutputStream
- Parameters:
glyphData
- the source of the glyph data to stream fromoffset
- the position in the glyph data where the glyph startssize
- the size of the glyph data in bytes- Throws:
java.io.IOException
-
endGlyphStream
public void endGlyphStream() throws java.io.IOException
Description copied from interface:TTFGlyphOutputStream
Ends the streaming of glyphs.- Specified by:
endGlyphStream
in interfaceTTFGlyphOutputStream
- Throws:
java.io.IOException
-
-