intarsys PDF library API

de.intarsys.pdf.encoding
Class Encoding

java.lang.Object
  extended by de.intarsys.pdf.encoding.Encoding
Direct Known Subclasses:
AFMEncoding, CMapEncoding, DifferenceEncoding, FontSpecificEncoding, MappedEncoding, SymbolEncoding

public abstract class Encoding
extends Object

An Encoding defines the mapping from a one byte codepoint to a glyph name in the font.

Every font has a built in encoding that can be changed by adding an explicit encoding to a PDFont. This explicit change may be in the form of a "differences" encoding in an explicit dictionary or by means of a named encoding, one of "MacRomanEncoding" or "WinAnsiEncoding".

todo 2 "MacExpertEncoding" is not supported.

If no encoding is found in the font implementation or the font dictionary, "StandardEncoding" is used.


Field Summary
static COSName CN_MacRomanEncoding
           
static COSName CN_StandardEncoding
           
static COSName CN_WinAnsiEncoding
           
static String NAME_a
           
static String NAME_A
           
static String NAME_aacute
           
static String NAME_Aacute
           
static String NAME_acircumflex
           
static String NAME_Acircumflex
           
static String NAME_acute
           
static String NAME_adieresis
           
static String NAME_Adieresis
           
static String NAME_ae
           
static String NAME_AE
           
static String NAME_agrave
           
static String NAME_Agrave
           
static String NAME_ampersand
           
static String NAME_aring
           
static String NAME_Aring
           
static String NAME_asciicircum
           
static String NAME_asciitilde
           
static String NAME_asterisk
           
static String NAME_at
           
static String NAME_atilde
           
static String NAME_Atilde
           
static String NAME_b
           
static String NAME_B
           
static String NAME_backslash
           
static String NAME_bar
           
static String NAME_braceleft
           
static String NAME_braceright
           
static String NAME_bracketleft
           
static String NAME_bracketright
           
static String NAME_breve
           
static String NAME_brokenbar
           
static String NAME_bullet
           
static String NAME_c
           
static String NAME_C
           
static String NAME_caron
           
static String NAME_ccedilla
           
static String NAME_Ccedilla
           
static String NAME_cedilla
           
static String NAME_cent
           
static String NAME_circumflex
           
static String NAME_colon
           
static String NAME_comma
           
static String NAME_copyright
           
static String NAME_currency
           
static String NAME_d
           
static String NAME_D
           
static String NAME_dagger
           
static String NAME_daggerdbl
           
static String NAME_degree
           
static String NAME_dieresis
           
static String NAME_divide
           
static String NAME_dollar
           
static String NAME_dotaccent
           
static String NAME_dotlessi
           
static String NAME_e
           
static String NAME_E
           
static String NAME_eacute
           
static String NAME_Eacute
           
static String NAME_ecircumflex
           
static String NAME_Ecircumflex
           
static String NAME_edieresis
           
static String NAME_Edieresis
           
static String NAME_egrave
           
static String NAME_Egrave
           
static String NAME_eight
           
static String NAME_ellipsis
           
static String NAME_emdash
           
static String NAME_endash
           
static String NAME_equal
           
static String NAME_eth
           
static String NAME_Eth
           
static String NAME_Euro
           
static String NAME_exclam
           
static String NAME_exclamdown
           
static String NAME_f
           
static String NAME_F
           
static String NAME_fi
           
static String NAME_five
           
static String NAME_fl
           
static String NAME_florin
           
static String NAME_four
           
static String NAME_fraction
           
static String NAME_g
           
static String NAME_G
           
static String NAME_germandbls
           
static String NAME_grave
           
static String NAME_greater
           
static String NAME_guillemotleft
           
static String NAME_guillemotright
           
static String NAME_guilsinglleft
           
static String NAME_guilsinglright
           
static String NAME_h
           
static String NAME_H
           
static String NAME_hungarumlaut
           
static String NAME_hyphen
           
static String NAME_i
           
static String NAME_I
           
static String NAME_iacute
           
static String NAME_Iacute
           
static String NAME_icircumflex
           
static String NAME_Icircumflex
           
static String NAME_idieresis
           
static String NAME_Idieresis
           
static String NAME_igrave
           
static String NAME_Igrave
           
static String NAME_j
           
static String NAME_J
           
static String NAME_k
           
static String NAME_K
           
static String NAME_l
           
static String NAME_L
           
static String NAME_less
           
static String NAME_logicalnot
           
static String NAME_lslash
           
static String NAME_Lslash
           
static String NAME_m
           
static String NAME_M
           
static String NAME_macron
           
static String NAME_minus
           
static String NAME_mu
           
static String NAME_multiply
           
static String NAME_n
           
static String NAME_N
           
static String NAME_nine
           
static String NAME_ntilde
           
static String NAME_Ntilde
           
static String NAME_numbersign
           
static String NAME_o
           
static String NAME_O
           
static String NAME_oacute
           
static String NAME_Oacute
           
static String NAME_ocircumflex
           
static String NAME_Ocircumflex
           
static String NAME_odieresis
           
static String NAME_Odieresis
           
static String NAME_oe
           
static String NAME_OE
           
static String NAME_ogonek
           
static String NAME_ograve
           
static String NAME_Ograve
           
static String NAME_one
           
static String NAME_onehalf
           
static String NAME_onequarter
           
static String NAME_onesuperior
           
static String NAME_ordfeminine
           
static String NAME_ordmasculine
           
static String NAME_oslash
           
static String NAME_Oslash
           
static String NAME_otilde
           
static String NAME_Otilde
           
static String NAME_p
           
static String NAME_P
           
static String NAME_paragraph
           
static String NAME_parenleft
           
static String NAME_parenright
           
static String NAME_percent
           
static String NAME_period
           
static String NAME_periodcentered
           
static String NAME_perthousand
           
static String NAME_plus
           
static String NAME_plusminus
           
static String NAME_q
           
static String NAME_Q
           
static String NAME_question
           
static String NAME_questiondown
           
static String NAME_quotedbl
           
static String NAME_quotedblbase
           
static String NAME_quotedblleft
           
static String NAME_quotedblright
           
static String NAME_quoteleft
           
static String NAME_quoteright
           
static String NAME_quotesinglbase
           
static String NAME_quotesingle
           
static String NAME_r
           
static String NAME_R
           
static String NAME_registered
           
static String NAME_ring
           
static String NAME_s
           
static String NAME_S
           
static String NAME_scaron
           
static String NAME_Scaron
           
static String NAME_section
           
static String NAME_semicolon
           
static String NAME_seven
           
static String NAME_six
           
static String NAME_slash
           
static String NAME_space
           
static String NAME_sterling
           
static String NAME_t
           
static String NAME_T
           
static String NAME_thorn
           
static String NAME_Thorn
           
static String NAME_three
           
static String NAME_threequarters
           
static String NAME_threesuperior
           
static String NAME_tilde
           
static String NAME_trademark
           
static String NAME_two
           
static String NAME_twosuperior
           
static String NAME_u
           
static String NAME_U
           
static String NAME_uacute
           
static String NAME_Uacute
           
static String NAME_ucircumflex
           
static String NAME_Ucircumflex
           
static String NAME_udieresis
           
static String NAME_Udieresis
           
static String NAME_ugrave
           
static String NAME_Ugrave
           
static String NAME_underscore
           
static String NAME_v
           
static String NAME_V
           
static String NAME_w
           
static String NAME_W
           
static String NAME_x
           
static String NAME_X
           
static String NAME_y
           
static String NAME_Y
           
static String NAME_yacute
           
static String NAME_Yacute
           
static String NAME_ydieresis
           
static String NAME_Ydieresis
           
static String NAME_yen
           
static String NAME_z
           
static String NAME_Z
           
static String NAME_zcaron
           
static String NAME_Zcaron
           
static String NAME_zero
           
 
Constructor Summary
Encoding()
          Create a new Encoding
 
Method Summary
static Encoding create(COSName name)
          "Create" one of the well known encodings.
 Reader createReader(InputStream is)
          Create a reader on the InputStream is that uses the encoding defined in the receiver.
 Writer createWriter(OutputStream os)
          Create a writer on the OutputStream os that uses the encoding defined in the receiver.
 String decode(byte[] bytes)
           
 byte[] encode(char[] value)
           
 byte[] encode(String value)
           
abstract  int getByteCode(int unicode)
          Get the byte code point where the character referenced by the Unicode code point unicode is mapped in this font encoding or -1 if invalid.
abstract  int getByteCode(String name)
          Get the code point where the character referenced by the Adobe glyph name name is mapped in this font encoding or -1 if not valid.
abstract  COSObject getCosObject()
          Get an object that can be used as a representation of the receiver encoding within doc.
 String getDifferenceGlyphName(int codePoint)
           
 int getDifferenceUnicode(int codePoint)
           
abstract  String getGlyphName(int codePoint)
          Get the character name for a given encoded byte code point.
abstract  String getName()
           
static Encoding getStandard()
          Return the standard encoding for the PDF specification.
abstract  int getUnicode(int byteCode)
          Get the Unicode code point for the encoded code Point byteCode or -1 if not available.
abstract  int getValidByteCode(int unicode)
          Get the byte code point where the character referenced by the Unicode code point unicode is mapped in this font encoding or a valid replacement code point if invalid.
abstract  int getValidByteCode(String name)
          Get the code point where the character referenced by the Adobe glyph name name is mapped in this font encoding or a valid replacement.
 boolean isFontSpecificEncoding()
          Answer true if this encoding is specific to and embedded into the font program itself so that we can not derive any mapping information from here.
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CN_MacRomanEncoding

public static final COSName CN_MacRomanEncoding

CN_StandardEncoding

public static final COSName CN_StandardEncoding

CN_WinAnsiEncoding

public static final COSName CN_WinAnsiEncoding

NAME_a

public static final String NAME_a
See Also:
Constant Field Values

NAME_A

public static final String NAME_A
See Also:
Constant Field Values

NAME_aacute

public static final String NAME_aacute
See Also:
Constant Field Values

NAME_Aacute

public static final String NAME_Aacute
See Also:
Constant Field Values

NAME_acircumflex

public static final String NAME_acircumflex
See Also:
Constant Field Values

NAME_Acircumflex

public static final String NAME_Acircumflex
See Also:
Constant Field Values

NAME_acute

public static final String NAME_acute
See Also:
Constant Field Values

NAME_adieresis

public static final String NAME_adieresis
See Also:
Constant Field Values

NAME_Adieresis

public static final String NAME_Adieresis
See Also:
Constant Field Values

NAME_ae

public static final String NAME_ae
See Also:
Constant Field Values

NAME_AE

public static final String NAME_AE
See Also:
Constant Field Values

NAME_agrave

public static final String NAME_agrave
See Also:
Constant Field Values

NAME_Agrave

public static final String NAME_Agrave
See Also:
Constant Field Values

NAME_ampersand

public static final String NAME_ampersand
See Also:
Constant Field Values

NAME_aring

public static final String NAME_aring
See Also:
Constant Field Values

NAME_Aring

public static final String NAME_Aring
See Also:
Constant Field Values

NAME_asciicircum

public static final String NAME_asciicircum
See Also:
Constant Field Values

NAME_asciitilde

public static final String NAME_asciitilde
See Also:
Constant Field Values

NAME_asterisk

public static final String NAME_asterisk
See Also:
Constant Field Values

NAME_at

public static final String NAME_at
See Also:
Constant Field Values

NAME_atilde

public static final String NAME_atilde
See Also:
Constant Field Values

NAME_Atilde

public static final String NAME_Atilde
See Also:
Constant Field Values

NAME_b

public static final String NAME_b
See Also:
Constant Field Values

NAME_B

public static final String NAME_B
See Also:
Constant Field Values

NAME_backslash

public static final String NAME_backslash
See Also:
Constant Field Values

NAME_bar

public static final String NAME_bar
See Also:
Constant Field Values

NAME_braceleft

public static final String NAME_braceleft
See Also:
Constant Field Values

NAME_braceright

public static final String NAME_braceright
See Also:
Constant Field Values

NAME_bracketleft

public static final String NAME_bracketleft
See Also:
Constant Field Values

NAME_bracketright

public static final String NAME_bracketright
See Also:
Constant Field Values

NAME_breve

public static final String NAME_breve
See Also:
Constant Field Values

NAME_brokenbar

public static final String NAME_brokenbar
See Also:
Constant Field Values

NAME_bullet

public static final String NAME_bullet
See Also:
Constant Field Values

NAME_c

public static final String NAME_c
See Also:
Constant Field Values

NAME_C

public static final String NAME_C
See Also:
Constant Field Values

NAME_caron

public static final String NAME_caron
See Also:
Constant Field Values

NAME_ccedilla

public static final String NAME_ccedilla
See Also:
Constant Field Values

NAME_Ccedilla

public static final String NAME_Ccedilla
See Also:
Constant Field Values

NAME_cedilla

public static final String NAME_cedilla
See Also:
Constant Field Values

NAME_cent

public static final String NAME_cent
See Also:
Constant Field Values

NAME_circumflex

public static final String NAME_circumflex
See Also:
Constant Field Values

NAME_colon

public static final String NAME_colon
See Also:
Constant Field Values

NAME_comma

public static final String NAME_comma
See Also:
Constant Field Values

NAME_copyright

public static final String NAME_copyright
See Also:
Constant Field Values

NAME_currency

public static final String NAME_currency
See Also:
Constant Field Values

NAME_d

public static final String NAME_d
See Also:
Constant Field Values

NAME_D

public static final String NAME_D
See Also:
Constant Field Values

NAME_dagger

public static final String NAME_dagger
See Also:
Constant Field Values

NAME_daggerdbl

public static final String NAME_daggerdbl
See Also:
Constant Field Values

NAME_degree

public static final String NAME_degree
See Also:
Constant Field Values

NAME_dieresis

public static final String NAME_dieresis
See Also:
Constant Field Values

NAME_divide

public static final String NAME_divide
See Also:
Constant Field Values

NAME_dollar

public static final String NAME_dollar
See Also:
Constant Field Values

NAME_dotaccent

public static final String NAME_dotaccent
See Also:
Constant Field Values

NAME_dotlessi

public static final String NAME_dotlessi
See Also:
Constant Field Values

NAME_e

public static final String NAME_e
See Also:
Constant Field Values

NAME_E

public static final String NAME_E
See Also:
Constant Field Values

NAME_eacute

public static final String NAME_eacute
See Also:
Constant Field Values

NAME_Eacute

public static final String NAME_Eacute
See Also:
Constant Field Values

NAME_ecircumflex

public static final String NAME_ecircumflex
See Also:
Constant Field Values

NAME_Ecircumflex

public static final String NAME_Ecircumflex
See Also:
Constant Field Values

NAME_edieresis

public static final String NAME_edieresis
See Also:
Constant Field Values

NAME_Edieresis

public static final String NAME_Edieresis
See Also:
Constant Field Values

NAME_egrave

public static final String NAME_egrave
See Also:
Constant Field Values

NAME_Egrave

public static final String NAME_Egrave
See Also:
Constant Field Values

NAME_eight

public static final String NAME_eight
See Also:
Constant Field Values

NAME_ellipsis

public static final String NAME_ellipsis
See Also:
Constant Field Values

NAME_emdash

public static final String NAME_emdash
See Also:
Constant Field Values

NAME_endash

public static final String NAME_endash
See Also:
Constant Field Values

NAME_equal

public static final String NAME_equal
See Also:
Constant Field Values

NAME_eth

public static final String NAME_eth
See Also:
Constant Field Values

NAME_Eth

public static final String NAME_Eth
See Also:
Constant Field Values

NAME_Euro

public static final String NAME_Euro
See Also:
Constant Field Values

NAME_exclam

public static final String NAME_exclam
See Also:
Constant Field Values

NAME_exclamdown

public static final String NAME_exclamdown
See Also:
Constant Field Values

NAME_f

public static final String NAME_f
See Also:
Constant Field Values

NAME_F

public static final String NAME_F
See Also:
Constant Field Values

NAME_fi

public static final String NAME_fi
See Also:
Constant Field Values

NAME_five

public static final String NAME_five
See Also:
Constant Field Values

NAME_fl

public static final String NAME_fl
See Also:
Constant Field Values

NAME_florin

public static final String NAME_florin
See Also:
Constant Field Values

NAME_four

public static final String NAME_four
See Also:
Constant Field Values

NAME_fraction

public static final String NAME_fraction
See Also:
Constant Field Values

NAME_g

public static final String NAME_g
See Also:
Constant Field Values

NAME_G

public static final String NAME_G
See Also:
Constant Field Values

NAME_germandbls

public static final String NAME_germandbls
See Also:
Constant Field Values

NAME_grave

public static final String NAME_grave
See Also:
Constant Field Values

NAME_greater

public static final String NAME_greater
See Also:
Constant Field Values

NAME_guillemotleft

public static final String NAME_guillemotleft
See Also:
Constant Field Values

NAME_guillemotright

public static final String NAME_guillemotright
See Also:
Constant Field Values

NAME_guilsinglleft

public static final String NAME_guilsinglleft
See Also:
Constant Field Values

NAME_guilsinglright

public static final String NAME_guilsinglright
See Also:
Constant Field Values

NAME_h

public static final String NAME_h
See Also:
Constant Field Values

NAME_H

public static final String NAME_H
See Also:
Constant Field Values

NAME_hungarumlaut

public static final String NAME_hungarumlaut
See Also:
Constant Field Values

NAME_hyphen

public static final String NAME_hyphen
See Also:
Constant Field Values

NAME_i

public static final String NAME_i
See Also:
Constant Field Values

NAME_I

public static final String NAME_I
See Also:
Constant Field Values

NAME_iacute

public static final String NAME_iacute
See Also:
Constant Field Values

NAME_Iacute

public static final String NAME_Iacute
See Also:
Constant Field Values

NAME_icircumflex

public static final String NAME_icircumflex
See Also:
Constant Field Values

NAME_Icircumflex

public static final String NAME_Icircumflex
See Also:
Constant Field Values

NAME_idieresis

public static final String NAME_idieresis
See Also:
Constant Field Values

NAME_Idieresis

public static final String NAME_Idieresis
See Also:
Constant Field Values

NAME_igrave

public static final String NAME_igrave
See Also:
Constant Field Values

NAME_Igrave

public static final String NAME_Igrave
See Also:
Constant Field Values

NAME_j

public static final String NAME_j
See Also:
Constant Field Values

NAME_J

public static final String NAME_J
See Also:
Constant Field Values

NAME_k

public static final String NAME_k
See Also:
Constant Field Values

NAME_K

public static final String NAME_K
See Also:
Constant Field Values

NAME_l

public static final String NAME_l
See Also:
Constant Field Values

NAME_L

public static final String NAME_L
See Also:
Constant Field Values

NAME_less

public static final String NAME_less
See Also:
Constant Field Values

NAME_logicalnot

public static final String NAME_logicalnot
See Also:
Constant Field Values

NAME_lslash

public static final String NAME_lslash
See Also:
Constant Field Values

NAME_Lslash

public static final String NAME_Lslash
See Also:
Constant Field Values

NAME_m

public static final String NAME_m
See Also:
Constant Field Values

NAME_M

public static final String NAME_M
See Also:
Constant Field Values

NAME_macron

public static final String NAME_macron
See Also:
Constant Field Values

NAME_minus

public static final String NAME_minus
See Also:
Constant Field Values

NAME_mu

public static final String NAME_mu
See Also:
Constant Field Values

NAME_multiply

public static final String NAME_multiply
See Also:
Constant Field Values

NAME_n

public static final String NAME_n
See Also:
Constant Field Values

NAME_N

public static final String NAME_N
See Also:
Constant Field Values

NAME_nine

public static final String NAME_nine
See Also:
Constant Field Values

NAME_ntilde

public static final String NAME_ntilde
See Also:
Constant Field Values

NAME_Ntilde

public static final String NAME_Ntilde
See Also:
Constant Field Values

NAME_numbersign

public static final String NAME_numbersign
See Also:
Constant Field Values

NAME_o

public static final String NAME_o
See Also:
Constant Field Values

NAME_O

public static final String NAME_O
See Also:
Constant Field Values

NAME_oacute

public static final String NAME_oacute
See Also:
Constant Field Values

NAME_Oacute

public static final String NAME_Oacute
See Also:
Constant Field Values

NAME_ocircumflex

public static final String NAME_ocircumflex
See Also:
Constant Field Values

NAME_Ocircumflex

public static final String NAME_Ocircumflex
See Also:
Constant Field Values

NAME_odieresis

public static final String NAME_odieresis
See Also:
Constant Field Values

NAME_Odieresis

public static final String NAME_Odieresis
See Also:
Constant Field Values

NAME_oe

public static final String NAME_oe
See Also:
Constant Field Values

NAME_OE

public static final String NAME_OE
See Also:
Constant Field Values

NAME_ogonek

public static final String NAME_ogonek
See Also:
Constant Field Values

NAME_ograve

public static final String NAME_ograve
See Also:
Constant Field Values

NAME_Ograve

public static final String NAME_Ograve
See Also:
Constant Field Values

NAME_one

public static final String NAME_one
See Also:
Constant Field Values

NAME_onehalf

public static final String NAME_onehalf
See Also:
Constant Field Values

NAME_onequarter

public static final String NAME_onequarter
See Also:
Constant Field Values

NAME_onesuperior

public static final String NAME_onesuperior
See Also:
Constant Field Values

NAME_ordfeminine

public static final String NAME_ordfeminine
See Also:
Constant Field Values

NAME_ordmasculine

public static final String NAME_ordmasculine
See Also:
Constant Field Values

NAME_oslash

public static final String NAME_oslash
See Also:
Constant Field Values

NAME_Oslash

public static final String NAME_Oslash
See Also:
Constant Field Values

NAME_otilde

public static final String NAME_otilde
See Also:
Constant Field Values

NAME_Otilde

public static final String NAME_Otilde
See Also:
Constant Field Values

NAME_p

public static final String NAME_p
See Also:
Constant Field Values

NAME_P

public static final String NAME_P
See Also:
Constant Field Values

NAME_paragraph

public static final String NAME_paragraph
See Also:
Constant Field Values

NAME_parenleft

public static final String NAME_parenleft
See Also:
Constant Field Values

NAME_parenright

public static final String NAME_parenright
See Also:
Constant Field Values

NAME_percent

public static final String NAME_percent
See Also:
Constant Field Values

NAME_period

public static final String NAME_period
See Also:
Constant Field Values

NAME_periodcentered

public static final String NAME_periodcentered
See Also:
Constant Field Values

NAME_perthousand

public static final String NAME_perthousand
See Also:
Constant Field Values

NAME_plus

public static final String NAME_plus
See Also:
Constant Field Values

NAME_plusminus

public static final String NAME_plusminus
See Also:
Constant Field Values

NAME_q

public static final String NAME_q
See Also:
Constant Field Values

NAME_Q

public static final String NAME_Q
See Also:
Constant Field Values

NAME_question

public static final String NAME_question
See Also:
Constant Field Values

NAME_questiondown

public static final String NAME_questiondown
See Also:
Constant Field Values

NAME_quotedbl

public static final String NAME_quotedbl
See Also:
Constant Field Values

NAME_quotedblbase

public static final String NAME_quotedblbase
See Also:
Constant Field Values

NAME_quotedblleft

public static final String NAME_quotedblleft
See Also:
Constant Field Values

NAME_quotedblright

public static final String NAME_quotedblright
See Also:
Constant Field Values

NAME_quoteleft

public static final String NAME_quoteleft
See Also:
Constant Field Values

NAME_quoteright

public static final String NAME_quoteright
See Also:
Constant Field Values

NAME_quotesinglbase

public static final String NAME_quotesinglbase
See Also:
Constant Field Values

NAME_quotesingle

public static final String NAME_quotesingle
See Also:
Constant Field Values

NAME_r

public static final String NAME_r
See Also:
Constant Field Values

NAME_R

public static final String NAME_R
See Also:
Constant Field Values

NAME_registered

public static final String NAME_registered
See Also:
Constant Field Values

NAME_ring

public static final String NAME_ring
See Also:
Constant Field Values

NAME_s

public static final String NAME_s
See Also:
Constant Field Values

NAME_S

public static final String NAME_S
See Also:
Constant Field Values

NAME_scaron

public static final String NAME_scaron
See Also:
Constant Field Values

NAME_Scaron

public static final String NAME_Scaron
See Also:
Constant Field Values

NAME_section

public static final String NAME_section
See Also:
Constant Field Values

NAME_semicolon

public static final String NAME_semicolon
See Also:
Constant Field Values

NAME_seven

public static final String NAME_seven
See Also:
Constant Field Values

NAME_six

public static final String NAME_six
See Also:
Constant Field Values

NAME_slash

public static final String NAME_slash
See Also:
Constant Field Values

NAME_space

public static final String NAME_space
See Also:
Constant Field Values

NAME_sterling

public static final String NAME_sterling
See Also:
Constant Field Values

NAME_t

public static final String NAME_t
See Also:
Constant Field Values

NAME_T

public static final String NAME_T
See Also:
Constant Field Values

NAME_thorn

public static final String NAME_thorn
See Also:
Constant Field Values

NAME_Thorn

public static final String NAME_Thorn
See Also:
Constant Field Values

NAME_three

public static final String NAME_three
See Also:
Constant Field Values

NAME_threequarters

public static final String NAME_threequarters
See Also:
Constant Field Values

NAME_threesuperior

public static final String NAME_threesuperior
See Also:
Constant Field Values

NAME_tilde

public static final String NAME_tilde
See Also:
Constant Field Values

NAME_trademark

public static final String NAME_trademark
See Also:
Constant Field Values

NAME_two

public static final String NAME_two
See Also:
Constant Field Values

NAME_twosuperior

public static final String NAME_twosuperior
See Also:
Constant Field Values

NAME_u

public static final String NAME_u
See Also:
Constant Field Values

NAME_U

public static final String NAME_U
See Also:
Constant Field Values

NAME_uacute

public static final String NAME_uacute
See Also:
Constant Field Values

NAME_Uacute

public static final String NAME_Uacute
See Also:
Constant Field Values

NAME_ucircumflex

public static final String NAME_ucircumflex
See Also:
Constant Field Values

NAME_Ucircumflex

public static final String NAME_Ucircumflex
See Also:
Constant Field Values

NAME_udieresis

public static final String NAME_udieresis
See Also:
Constant Field Values

NAME_Udieresis

public static final String NAME_Udieresis
See Also:
Constant Field Values

NAME_ugrave

public static final String NAME_ugrave
See Also:
Constant Field Values

NAME_Ugrave

public static final String NAME_Ugrave
See Also:
Constant Field Values

NAME_underscore

public static final String NAME_underscore
See Also:
Constant Field Values

NAME_v

public static final String NAME_v
See Also:
Constant Field Values

NAME_V

public static final String NAME_V
See Also:
Constant Field Values

NAME_w

public static final String NAME_w
See Also:
Constant Field Values

NAME_W

public static final String NAME_W
See Also:
Constant Field Values

NAME_x

public static final String NAME_x
See Also:
Constant Field Values

NAME_X

public static final String NAME_X
See Also:
Constant Field Values

NAME_y

public static final String NAME_y
See Also:
Constant Field Values

NAME_Y

public static final String NAME_Y
See Also:
Constant Field Values

NAME_yacute

public static final String NAME_yacute
See Also:
Constant Field Values

NAME_Yacute

public static final String NAME_Yacute
See Also:
Constant Field Values

NAME_ydieresis

public static final String NAME_ydieresis
See Also:
Constant Field Values

NAME_Ydieresis

public static final String NAME_Ydieresis
See Also:
Constant Field Values

NAME_yen

public static final String NAME_yen
See Also:
Constant Field Values

NAME_z

public static final String NAME_z
See Also:
Constant Field Values

NAME_Z

public static final String NAME_Z
See Also:
Constant Field Values

NAME_zcaron

public static final String NAME_zcaron
See Also:
Constant Field Values

NAME_Zcaron

public static final String NAME_Zcaron
See Also:
Constant Field Values

NAME_zero

public static final String NAME_zero
See Also:
Constant Field Values
Constructor Detail

Encoding

public Encoding()
Create a new Encoding

Method Detail

create

public static Encoding create(COSName name)
"Create" one of the well known encodings.

Parameters:
name - The name of the encoding to create.
Returns:
The encoding implementation.
Throws:
IllegalArgumentException - When the encoding is not supported.

getStandard

public static Encoding getStandard()
Return the standard encoding for the PDF specification.

Returns:
Return the standard encoding for the PDF specification.

createReader

public Reader createReader(InputStream is)
Create a reader on the InputStream is that uses the encoding defined in the receiver.

Parameters:
is - The input stream to read.
Returns:
Create a reader on the InputStream is that uses the encoding defined in the receiver.

createWriter

public Writer createWriter(OutputStream os)
Create a writer on the OutputStream os that uses the encoding defined in the receiver.

Parameters:
os - The output stream to be written.
Returns:
Create a writer on the OutputStream os that uses the encoding defined in the receiver.

decode

public String decode(byte[] bytes)

encode

public byte[] encode(char[] value)

encode

public byte[] encode(String value)

getByteCode

public abstract int getByteCode(int unicode)
Get the byte code point where the character referenced by the Unicode code point unicode is mapped in this font encoding or -1 if invalid.

unicode must be a valid Unicode code point. The returned code point is a value from 0...255. If the Unicode code point is not valid or not mapped, -1 is returned.

Parameters:
unicode - The Unicode code point to look up.
Returns:
The index from 0..255 where this character is mapped or -1.

getByteCode

public abstract int getByteCode(String name)
Get the code point where the character referenced by the Adobe glyph name name is mapped in this font encoding or -1 if not valid.

name must be a valid Adobe glyph name. The code point is a value from 0...255. If the glyph is not found, -1 is returned.

Parameters:
name - The glyph name.
Returns:
The index from 0..255 where this character is mapped or -1.

getCosObject

public abstract COSObject getCosObject()
Get an object that can be used as a representation of the receiver encoding within doc.

Returns:
Get an object that can be used as a representation of the receiver encoding within doc.

getGlyphName

public abstract String getGlyphName(int codePoint)
Get the character name for a given encoded byte code point. If no mapping is defined, return ".notdef".

Parameters:
codePoint - The encoded byte code point.
Returns:
The glyph name of the character referenced by codePoint or ".notdef".

getName

public abstract String getName()

getUnicode

public abstract int getUnicode(int byteCode)
Get the Unicode code point for the encoded code Point byteCode or -1 if not available.

Parameters:
byteCode - The encoded code point
Returns:
The Unicode code point for the encoded code Point byteCode or -1.

getValidByteCode

public abstract int getValidByteCode(int unicode)
Get the byte code point where the character referenced by the Unicode code point unicode is mapped in this font encoding or a valid replacement code point if invalid.

unicode must be a valid Unicode code point. The returned code point is a value from 0...255. If the Unicode code point is not valid or not mapped, a valid code point is returned is returned (for example the space character).

Parameters:
unicode - The Unicode code point to look up.
Returns:
The index from 0..255 where this character is mapped or valid replacement.

getValidByteCode

public abstract int getValidByteCode(String name)
Get the code point where the character referenced by the Adobe glyph name name is mapped in this font encoding or a valid replacement.

name must be a valid Adobe glyph name. The code point is a value from 0...255. If the glyph is not found, a valif replacement code point is returned instead (for example the space character).

Parameters:
name - The glyph name.
Returns:
The index from 0..255 where this character is mapped or a valid replacement.

isFontSpecificEncoding

public boolean isFontSpecificEncoding()
Answer true if this encoding is specific to and embedded into the font program itself so that we can not derive any mapping information from here.

Returns:
Answer true if this encoding is specific to and embedded into the font program itself

toString

public String toString()
Overrides:
toString in class Object

getDifferenceUnicode

public int getDifferenceUnicode(int codePoint)

getDifferenceGlyphName

public String getDifferenceGlyphName(int codePoint)

intarsys PDF library API

Copyright © 2006 intarsys consulting GmbH. All Rights Reserved.