|
|
(20 intermediate revisions by one other user not shown) |
Line 1: |
Line 1: |
| This article desrcibes the class ''I2CE_Encoding''.
| | #REDIRECT [[Class: I2CE_Encoding (4.1.12)]] |
| *Location: Part of the module [[iHRIS Module List#textlayout|textlayout]] in the package [https://launchpad.net/textlayout TextLayout Tools]
| |
| *Source: Defined in the file [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0.0-release/annotate/head:/lib/I2CE_Encoding.php lib/I2CE_Encoding.php]
| |
| helper library to store/look-up glyphnames associated to a character code.
| |
| ==Variables==
| |
| ===$glyph_names===
| |
| protected @var $glyph_names an array of arrays with values glyph names and keys unicode codepoints
| |
| the first index of the array is the encoding type
| |
| *Type: protected $glyph_names
| |
| | |
| ===$encoding===
| |
| *Type: protected $encoding
| |
| | |
| ===$mb_encoding===
| |
| protected @var string $unicode_encoding
| |
| *Type: protected $mb_encoding
| |
| | |
| ===$useMB===
| |
| *Type: protected $useMB
| |
| | |
| ===$fix===
| |
| Some common incorrect glyph names
| |
| *Type: static public fix $fix
| |
| | |
| ==Methods==
| |
| ===UnicodeFromCharactercode()===
| |
| get the multibyte character associated to a character code
| |
| *Signature: public function UnicodeFromCharactercode($cc)
| |
| *Returns: [http://www.php.net/manual/en/language.types.integer.php int ] unicode codepoint
| |
| Parameters:
| |
| * [http://www.php.net/manual/en/language.types.integer.php int ] $cc<br/>the character code
| |
| ===UnicodeFromGlyphname()===
| |
| get the multibyte character associated to a glyphname
| |
| *Signature: public function UnicodeFromGlyphname($gn)
| |
| *Returns: [http://www.php.net/manual/en/language.types.string.php string ] n character in the selected encoding
| |
| Parameters:
| |
| * [http://www.php.net/manual/en/language.types.string.php string ] $gn<br/>the glyp hname
| |
| ===UnicodeToCharacterCode()===
| |
| get the character code to a unicode codepoint
| |
| *Signature: public function UnicodeToCharacterCode($in)
| |
| Parameters:
| |
| * [http://www.php.net/manual/en/language.pseudo-types.php mixed ] $in
| |
| ===UnicodeToGlyphname()===
| |
| get the glpyh name associated to to a unicode codepoint
| |
| *Signature: public function UnicodeToGlyphname($in)
| |
| Parameters:
| |
| * [http://www.php.net/manual/en/language.pseudo-types.php mixed ] $in
| |
| ===__construct()===
| |
| @param string $encoding_type -- set to the encoding used
| |
| needs to be one of PHP multibyte strings encodings
| |
| *Signature: public function __construct($mb_encoding)
| |
| Parameters:
| |
| *$mb_encoding
| |
| ===changeGlyphNames()===
| |
| Change the glyph names
| |
| @param $names an associative array with the new value being the value
| |
| and the old value being the key
| |
| *Signature: public function changeGlyphNames($names)
| |
| Parameters:
| |
| *$names
| |
| ===fixEuro()===
| |
| Make sure U+20AC has the glyphname euro
| |
| if it exists in this encoding
| |
| *Signature: public function fixEuro()
| |
| ===getEncodingType()===
| |
| Get the unicode encoding to use
| |
| *Signature: public function getEncodingType()
| |
| *Returns: [http://www.php.net/manual/en/language.types.string.php string ] $encoding with values:
| |
| ===readMap()===
| |
| Read in a character encoding from a file
| |
| exmaples are cp1250.map ISO-8859-1.map etc.
| |
| this function has been graciously stolen from makefont.php
| |
| *Signature: public function readMap($enc_file)
| |
| Parameters:
| |
| * [http://www.php.net/manual/en/language.types.string.php string ] $enc_file<br/>the file containing the character encoded
| |
| ===setCharacterCode()===
| |
| Set the character code assoicated to a unicode code point
| |
| *Signature: public function setCharacterCode($cp,$cc)
| |
| Parameters:
| |
| * [http://www.php.net/manual/en/language.types.integer.php int ] $cp<br/>the unicode code point
| |
| * [http://www.php.net/manual/en/language.pseudo-types.php mixed ] $cc<br/>the character code (either int or a character)
| |
| ===setEncodingType()===
| |
| *Signature: protected function setEncodingType($mb_encoding)
| |
| Parameters:
| |
| *$mb_encoding
| |
| ===setGlyphname()===
| |
| Set the gylph name of a character
| |
| *Signature: public function setGlyphname($cp,$gn)
| |
| Parameters:
| |
| * [http://www.php.net/manual/en/language.types.integer.php int ] $cp<br/>the unicode code point
| |
| * [http://www.php.net/manual/en/language.types.string.php string ] $gn<br/>the glyphname
| |
| ===useMB()===
| |
| *Signature: public function useMB()
| |
| | |
| | |
| [[Category:Class Documentation]]
| |