Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| fop 2.2
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## 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 for `PSGenerator` that contains some members specific for streaming TrueType fonts to a PostScript document.

Field Summary
`static int` | `MAX_BUFFER_SIZE` The buffer is used to store the font file in an array of hex-encoded strings.

Constructor Summary
`PSTTFGenerator(org.apache.xmlgraphics.ps.PSGenerator gen)` Creates a new instance wrapping the given generator.

Method Summary
`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.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

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

Constructor Detail

### PSTTFGenerator

    public PSTTFGenerator(org.apache.xmlgraphics.ps.PSGenerator gen)

  Creates a new instance wrapping the given generator.

  Parameters:
    `gen` - the PSGenerator to wrap

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 array
    `offset` - the position in the byte array where the streaming must start
    `length` - 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`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| fop 2.2
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright 1999-2017 The Apache Software Foundation. All Rights Reserved.