Package org.apache.fop.render.ps.fonts
Class PSTTFGenerator
- java.lang.Object
-
- org.apache.fop.render.ps.fonts.PSTTFGenerator
-
public class PSTTFGenerator extends java.lang.ObjectThis is a wrapper forPSGeneratorthat contains some members specific for streaming TrueType fonts to a PostScript document.
-
-
Field Summary
Fields Modifier and Type Field Description static intMAX_BUFFER_SIZEThe buffer is used to store the font file in an array of hex-encoded strings.
-
Constructor Summary
Constructors Constructor Description PSTTFGenerator(org.apache.xmlgraphics.ps.PSGenerator gen)Creates a new instance wrapping the given generator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendString()Finishes writing a string by appending '00' and '>' to the end.voidstartString()Writes the '<' character that starts a string.voidstreamBytes(byte[] byteArray, int offset, int length)Writes bytes from the given byte array to the output.voidwrite(java.lang.String cmd)Writes the given string to the output.voidwriteln(java.lang.String cmd)Writes the given string to the output, followed by a newline.
-
-
-
Field Detail
-
MAX_BUFFER_SIZE
public static final int MAX_BUFFER_SIZE
The buffer is used to store the font file in an array of hex-encoded strings. Strings are limited to 65535 characters, string will start with a newline, 2 characters are needed to hex-encode each byte.- See Also:
- Constant Field Values
-
-
Method Detail
-
startString
public void startString() throws java.io.IOExceptionWrites the '<' character that starts a string.- Throws:
java.io.IOException
-
write
public void write(java.lang.String cmd) throws java.io.IOExceptionWrites the given string to the output.- Parameters:
cmd- a string- Throws:
java.io.IOException
-
writeln
public void writeln(java.lang.String cmd) throws java.io.IOExceptionWrites the given string to the output, followed by a newline.- Parameters:
cmd- a string- Throws:
java.io.IOException
-
streamBytes
public void streamBytes(byte[] byteArray, int offset, int length) throws java.io.IOExceptionWrites bytes from the given byte array to the output.- Parameters:
byteArray- byte[] a byte arrayoffset- the position in the byte array where the streaming must startlength- the number of bytes to stream. This MUST be less than MAX_BUFFER_SIZE - 1 since strings are suffixed by '00' (see Section 4.2 of Adobe Technical Note #5012, The Type 42 Font Format Specification.).- Throws:
java.io.IOException
-
endString
public void endString() throws java.io.IOExceptionFinishes writing a string by appending '00' and '>' to the end.- Throws:
java.io.IOException
-
-