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.Object
This is a wrapper forPSGenerator
that contains some members specific for streaming TrueType fonts to a PostScript document.
-
-
Field Summary
Fields Modifier and Type Field Description static int
MAX_BUFFER_SIZE
The 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 void
endString()
Finishes writing a string by appending '00' and '>' to the end.void
startString()
Writes the '<' character that starts a string.void
streamBytes(byte[] byteArray, int offset, int length)
Writes bytes from the given byte array to the output.void
write(java.lang.String cmd)
Writes the given string to the output.void
writeln(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.IOException
Writes the '<' character that starts a string.- Throws:
java.io.IOException
-
write
public void write(java.lang.String cmd) throws java.io.IOException
Writes 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.IOException
Writes 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.IOException
Writes 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.IOException
Finishes writing a string by appending '00' and '>' to the end.- Throws:
java.io.IOException
-
-