|
fop 2.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.fop.pdf.PDFObject
org.apache.fop.pdf.PDFText
public class PDFText
This class represents a simple number object. It also contains contains some utility methods for outputting numbers to PDF.
Field Summary |
---|
Fields inherited from class org.apache.fop.pdf.PDFObject |
---|
log |
Constructor Summary | |
---|---|
PDFText()
|
Method Summary | |
---|---|
static byte[] |
escapeByteArray(byte[] data)
Escape a byte array for output to PDF (Used for encrypted strings) |
static java.lang.String |
escapeString(java.lang.String s)
Escaped a String as described in section 4.4 in the PDF 1.3 specs. |
static void |
escapeStringChar(char c,
java.lang.StringBuffer target)
Escapes a character conforming to the rules established in the PostScript Language Reference (Search for "Literal Text Strings"). |
static java.lang.String |
escapeText(java.lang.String text)
Escape text (see 4.4.1 in PDF 1.3 specs) |
static java.lang.String |
escapeText(java.lang.String text,
boolean forceHexMode)
Escape text (see 4.4.1 in PDF 1.3 specs) |
java.lang.String |
getText()
Returns the text. |
void |
setText(java.lang.String text)
Sets the text. |
static java.lang.String |
toHex(byte[] data)
Converts a byte array to a Hexadecimal String (3.2.3 in PDF 1.4 specs) |
static java.lang.String |
toHex(byte[] data,
boolean brackets)
Converts a byte array to a Hexadecimal String (3.2.3 in PDF 1.4 specs) |
protected java.lang.String |
toPDFString()
This method returns a String representation of the PDF object. |
static java.lang.String |
toPDFString(java.lang.CharSequence text)
Converts a text to PDF's "string" data type. |
static java.lang.String |
toPDFString(java.lang.CharSequence text,
char replacement)
Converts a text to PDF's "string" data type. |
static java.lang.String |
toUnicodeHex(char c)
Convert a char to a multibyte hex representation |
static void |
toUnicodeHex(char c,
java.lang.StringBuffer sb)
Convert a char to a multibyte hex representation appending to string buffer. |
static byte[] |
toUTF16(java.lang.String text)
Converts a String to UTF-16 (big endian). |
Methods inherited from class org.apache.fop.pdf.PDFObject |
---|
contentEquals, encode, encodeBinaryToHexString, encodeString, encodeText, formatObject, getChildren, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, output, outputInline, referencePDF, setDocument, setObjectNumber, setObjectNumber, setObjectNumber, setParent, toPDF |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PDFText()
Method Detail |
---|
public java.lang.String getText()
public void setText(java.lang.String text)
text
- the textprotected java.lang.String toPDFString()
toPDFString
in class PDFObject
public static final java.lang.String escapeText(java.lang.String text)
text
- the text to encode
public static final java.lang.String escapeText(java.lang.String text, boolean forceHexMode)
text
- the text to encodeforceHexMode
- true if the output should follow the hex encoding rules
public static final java.lang.String toHex(byte[] data, boolean brackets)
data
- the data to encodebrackets
- true if enclosing brackets should be included
public static final java.lang.String toHex(byte[] data)
data
- the data to encode
public static final byte[] toUTF16(java.lang.String text)
text
- text to convert
public static final java.lang.String toUnicodeHex(char c)
c
- character to encode
public static final void toUnicodeHex(char c, java.lang.StringBuffer sb)
c
- character to encodesb
- the string buffer to append outputpublic static final java.lang.String escapeString(java.lang.String s)
s
- String to escape
public static final void escapeStringChar(char c, java.lang.StringBuffer target)
c
- character to escapetarget
- target StringBuffer to write the escaped character topublic static final byte[] escapeByteArray(byte[] data)
data
- data to encode
public static java.lang.String toPDFString(java.lang.CharSequence text)
text
- the text to convert
toPDFString(CharSequence, char)
public static java.lang.String toPDFString(java.lang.CharSequence text, char replacement)
The PDF library currently doesn't properly distinguish between the PDF data types "string" and "text string", so we currently restrict "string" to US-ASCII, also because "string" seems somewhat under-specified concerning the upper 128 bytes.
text
- the text to convertreplacement
- the replacement character used when substituting a character
|
fop 2.0 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |