Package com.itextpdf.io.font
Class PdfEncodings
- java.lang.Object
-
- com.itextpdf.io.font.PdfEncodings
-
public class PdfEncodings extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PdfEncodings.Cp437Conversion
private static class
PdfEncodings.SymbolConversion
private static class
PdfEncodings.SymbolTTConversion
private static class
PdfEncodings.WingdingsConversion
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CP1250
A possible encoding.static java.lang.String
CP1252
A possible encoding.static java.lang.String
CP1253
A possible encoding.static java.lang.String
CP1257
A possible encoding.private static java.lang.String
EMPTY_STRING
private static java.util.Map<java.lang.String,IExtraEncoding>
extraEncodings
static java.lang.String
IDENTITY_H
The Unicode encoding with horizontal writing.static java.lang.String
IDENTITY_V
The Unicode encoding with vertical writing.static java.lang.String
MACROMAN
A possible encoding.static java.lang.String
PDF_DOC_ENCODING
This is the default encoding to be used for converting Strings into bytes and vice versa.private static IntHashtable
pdfEncoding
private static char[]
pdfEncodingByteToChar
(package private) static int[]
standardEncoding
static java.lang.String
SYMBOL
A possible encoding.static java.lang.String
UNICODE_BIG
This is the encoding to be used to output text in Unicode.static java.lang.String
UNICODE_BIG_UNMARKED
This is the encoding to be used to output text for Identity-H/V CMaps.static java.lang.String
UTF8
private static IntHashtable
winansi
static java.lang.String
WINANSI
A possible encoding.private static char[]
winansiByteToChar
static java.lang.String
ZAPFDINGBATS
A possible encoding.
-
Constructor Summary
Constructors Constructor Description PdfEncodings()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addExtraEncoding(java.lang.String name, IExtraEncoding enc)
Adds an extra encoding.static byte[]
convertToBytes(char ch, java.lang.String encoding)
Converts achar
to abyte
array according to the font's encoding.static byte[]
convertToBytes(java.lang.String text, java.lang.String encoding)
Converts aString
to abyte
array according to the font's encoding.static java.lang.String
convertToString(byte[] bytes, java.lang.String encoding)
Converts abyte
array to aString
according to the some encoding.static boolean
isPdfDocEncoding(java.lang.String text)
Checks istext
only has PDF_DOC_ENCODING characters.
-
-
-
Field Detail
-
IDENTITY_H
public static final java.lang.String IDENTITY_H
The Unicode encoding with horizontal writing.- See Also:
- Constant Field Values
-
IDENTITY_V
public static final java.lang.String IDENTITY_V
The Unicode encoding with vertical writing.- See Also:
- Constant Field Values
-
CP1250
public static final java.lang.String CP1250
A possible encoding.- See Also:
- Constant Field Values
-
CP1252
public static final java.lang.String CP1252
A possible encoding.- See Also:
- Constant Field Values
-
CP1253
public static final java.lang.String CP1253
A possible encoding.- See Also:
- Constant Field Values
-
CP1257
public static final java.lang.String CP1257
A possible encoding.- See Also:
- Constant Field Values
-
WINANSI
public static final java.lang.String WINANSI
A possible encoding.- See Also:
- Constant Field Values
-
MACROMAN
public static final java.lang.String MACROMAN
A possible encoding.- See Also:
- Constant Field Values
-
SYMBOL
public static final java.lang.String SYMBOL
A possible encoding.- See Also:
- Constant Field Values
-
ZAPFDINGBATS
public static final java.lang.String ZAPFDINGBATS
A possible encoding.- See Also:
- Constant Field Values
-
UNICODE_BIG
public static final java.lang.String UNICODE_BIG
This is the encoding to be used to output text in Unicode.- See Also:
- Constant Field Values
-
UNICODE_BIG_UNMARKED
public static final java.lang.String UNICODE_BIG_UNMARKED
This is the encoding to be used to output text for Identity-H/V CMaps.- See Also:
- Constant Field Values
-
PDF_DOC_ENCODING
public static final java.lang.String PDF_DOC_ENCODING
This is the default encoding to be used for converting Strings into bytes and vice versa. The default encoding is PDF_DOC_ENCODING.- See Also:
- Constant Field Values
-
UTF8
public static final java.lang.String UTF8
- See Also:
- Constant Field Values
-
EMPTY_STRING
private static final java.lang.String EMPTY_STRING
- See Also:
- Constant Field Values
-
winansiByteToChar
private static final char[] winansiByteToChar
-
pdfEncodingByteToChar
private static final char[] pdfEncodingByteToChar
-
standardEncoding
static final int[] standardEncoding
-
winansi
private static final IntHashtable winansi
-
pdfEncoding
private static final IntHashtable pdfEncoding
-
extraEncodings
private static final java.util.Map<java.lang.String,IExtraEncoding> extraEncodings
-
-
Method Detail
-
convertToBytes
public static byte[] convertToBytes(java.lang.String text, java.lang.String encoding)
Converts aString
to abyte
array according to the font's encoding.- Parameters:
encoding
- the encodingtext
- theString
to be converted- Returns:
- an array of
byte
representing the conversion according to the font's encoding
-
convertToBytes
public static byte[] convertToBytes(char ch, java.lang.String encoding)
Converts achar
to abyte
array according to the font's encoding.- Parameters:
encoding
- the encodingch
- thechar
to be converted- Returns:
- an array of
byte
representing the conversion according to the font's encoding
-
convertToString
public static java.lang.String convertToString(byte[] bytes, java.lang.String encoding)
Converts abyte
array to aString
according to the some encoding.- Parameters:
bytes
- the bytes to convertencoding
- the encoding- Returns:
- the converted
String
-
isPdfDocEncoding
public static boolean isPdfDocEncoding(java.lang.String text)
Checks istext
only has PDF_DOC_ENCODING characters.- Parameters:
text
- theString
to test- Returns:
true
if only PDF_DOC_ENCODING characters are present
-
addExtraEncoding
public static void addExtraEncoding(java.lang.String name, IExtraEncoding enc)
Adds an extra encoding.- Parameters:
name
- the name of the encoding. The encoding recognition is case insensitiveenc
- the conversion class
-
-