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 classPdfEncodings.Cp437Conversionprivate static classPdfEncodings.SymbolConversionprivate static classPdfEncodings.SymbolTTConversionprivate static classPdfEncodings.WingdingsConversion
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCP1250A possible encoding.static java.lang.StringCP1252A possible encoding.static java.lang.StringCP1253A possible encoding.static java.lang.StringCP1257A possible encoding.private static java.lang.StringEMPTY_STRINGprivate static java.util.Map<java.lang.String,IExtraEncoding>extraEncodingsstatic java.lang.StringIDENTITY_HThe Unicode encoding with horizontal writing.static java.lang.StringIDENTITY_VThe Unicode encoding with vertical writing.static java.lang.StringMACROMANA possible encoding.static java.lang.StringPDF_DOC_ENCODINGThis is the default encoding to be used for converting Strings into bytes and vice versa.private static IntHashtablepdfEncodingprivate static char[]pdfEncodingByteToChar(package private) static int[]standardEncodingstatic java.lang.StringSYMBOLA possible encoding.static java.lang.StringUNICODE_BIGThis is the encoding to be used to output text in Unicode.static java.lang.StringUNICODE_BIG_UNMARKEDThis is the encoding to be used to output text for Identity-H/V CMaps.static java.lang.StringUTF8private static IntHashtablewinansistatic java.lang.StringWINANSIA possible encoding.private static char[]winansiByteToCharstatic java.lang.StringZAPFDINGBATSA possible encoding.
-
Constructor Summary
Constructors Constructor Description PdfEncodings()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddExtraEncoding(java.lang.String name, IExtraEncoding enc)Adds an extra encoding.static byte[]convertToBytes(char ch, java.lang.String encoding)Converts acharto abytearray according to the font's encoding.static byte[]convertToBytes(java.lang.String text, java.lang.String encoding)Converts aStringto abytearray according to the font's encoding.static java.lang.StringconvertToString(byte[] bytes, java.lang.String encoding)Converts abytearray to aStringaccording to the some encoding.static booleanisPdfDocEncoding(java.lang.String text)Checks istextonly 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 aStringto abytearray according to the font's encoding.- Parameters:
encoding- the encodingtext- theStringto be converted- Returns:
- an array of
byterepresenting the conversion according to the font's encoding
-
convertToBytes
public static byte[] convertToBytes(char ch, java.lang.String encoding)Converts acharto abytearray according to the font's encoding.- Parameters:
encoding- the encodingch- thecharto be converted- Returns:
- an array of
byterepresenting the conversion according to the font's encoding
-
convertToString
public static java.lang.String convertToString(byte[] bytes, java.lang.String encoding)Converts abytearray to aStringaccording 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 istextonly has PDF_DOC_ENCODING characters.- Parameters:
text- theStringto test- Returns:
trueif 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
-
-