Class: I2CE Encoding: Difference between revisions

From IHRIS Wiki
No edit summary
(Redirected page to Class: I2CE Encoding (4.1.12))
 
(18 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)
*Parameters:
** [http://www.php.net/manual/en/language.types.integer.php int ] $cc <br/>the character code
*Returns: [http://www.php.net/manual/en/language.types.integer.php int ]<br/>unicode codepoint
===UnicodeFromGlyphname()===
get the multibyte character associated to a glyphname
*Signature: public function UnicodeFromGlyphname($gn)
*Parameters:
** [http://www.php.net/manual/en/language.types.string.php string ] $gn <br/>the glyp hname
*Returns: [http://www.php.net/manual/en/language.types.string.php string ]<br/>n character in the selected encoding
===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 ]<br/>$encoding with values:
===readMap()===
Read in a character encoding from a file
*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 exmaples are cp1250.map ISO-8859-1.map etc. this function has been graciously stolen from makefont.php
===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]]

Latest revision as of 10:42, 18 August 2015