Class: I2CE FontMetric (Development): Difference between revisions
(Created page with '{{otherversions|Class: I2CE_FontMetric}} This article describes the class ''I2CE_FontMetric'' . *Child Classes: ** [[Class: I2CE_FontMetricMultiDirection (Development) | I2CE_Fon…') |
No edit summary |
||
Line 98: | Line 98: | ||
===getAllFontCharacteristics()=== | ===getAllFontCharacteristics()=== | ||
Get all the font information | Get all the font information | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L453 textlayout/lib/I2CE_FontMetric.php] on line 453 | ||
*Signature: public function getAllFontCharacteristics() | *Signature: public function getAllFontCharacteristics() | ||
===getAscender()=== | ===getAscender()=== | ||
get the asceneder value | get the asceneder value | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L233 textlayout/lib/I2CE_FontMetric.php] on line 233 | ||
*Signature: public function getAscender() | *Signature: public function getAscender() | ||
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php numeric ]<br/>$ascender * | *Returns: [http://www.php.net/manual/en/language.pseudo-types.php numeric ]<br/>$ascender * | ||
===getBoundingBox()=== | ===getBoundingBox()=== | ||
Get the bounding box $returns array $bbox of numeric. The bounding box in llx lly urx ury order | Get the bounding box $returns array $bbox of numeric. The bounding box in llx lly urx ury order | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L285 textlayout/lib/I2CE_FontMetric.php] on line 285 | ||
*Signature: public function getBoundingBox() | *Signature: public function getBoundingBox() | ||
===getCharacterHeight()=== | ===getCharacterHeight()=== | ||
Gets the character height of a character | Gets the character height of a character | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L415 textlayout/lib/I2CE_FontMetric.php] on line 415 | ||
*Signature: public function getCharacterHeight($ch,$use_font_size) | *Signature: public function getCharacterHeight($ch,$use_font_size) | ||
*Parameters: | *Parameters: | ||
Line 120: | Line 120: | ||
===getCharacterHeights()=== | ===getCharacterHeights()=== | ||
Get the character heights | Get the character heights | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L445 textlayout/lib/I2CE_FontMetric.php] on line 445 | ||
*Signature: public function getCharacterHeights() | *Signature: public function getCharacterHeights() | ||
*Returns: [http://www.php.net/manual/en/language.types.array.php array ]<br/>of number, the values of which are the heights and the keys of which are some combination of glpyh names, character codes, and unicodes codepoints, or characters | *Returns: [http://www.php.net/manual/en/language.types.array.php array ]<br/>of number, the values of which are the heights and the keys of which are some combination of glpyh names, character codes, and unicodes codepoints, or characters | ||
===getCharacterInfo()=== | ===getCharacterInfo()=== | ||
Get information associated to a character | Get information associated to a character | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L337 textlayout/lib/I2CE_FontMetric.php] on line 337 | ||
*Signature: public function getCharacterInfo($ch,$key) | *Signature: public function getCharacterInfo($ch,$key) | ||
*Parameters: | *Parameters: | ||
Line 133: | Line 133: | ||
===getCharacterWidth()=== | ===getCharacterWidth()=== | ||
Gets the character width of a character | Gets the character width of a character | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L365 textlayout/lib/I2CE_FontMetric.php] on line 365 | ||
*Signature: public function getCharacterWidth($ch,$use_font_size) | *Signature: public function getCharacterWidth($ch,$use_font_size) | ||
*Parameters: | *Parameters: | ||
Line 142: | Line 142: | ||
===getCharacterWidths()=== | ===getCharacterWidths()=== | ||
Get the character widths | Get the character widths | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L434 textlayout/lib/I2CE_FontMetric.php] on line 434 | ||
*Signature: public function getCharacterWidths() | *Signature: public function getCharacterWidths() | ||
*Returns: [http://www.php.net/manual/en/language.types.array.php array ]<br/>of number, the values of which are the widths and the keys of which are some combination of glpyh names, character codes, and unicodes codepoints, or characters | *Returns: [http://www.php.net/manual/en/language.types.array.php array ]<br/>of number, the values of which are the widths and the keys of which are some combination of glpyh names, character codes, and unicodes codepoints, or characters | ||
===getDescender()=== | ===getDescender()=== | ||
get the desceneder value | get the desceneder value | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L250 textlayout/lib/I2CE_FontMetric.php] on line 250 | ||
*Signature: public function getDescender() | *Signature: public function getDescender() | ||
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php numeric ]<br/>$descender * | *Returns: [http://www.php.net/manual/en/language.pseudo-types.php numeric ]<br/>$descender * | ||
Line 164: | Line 164: | ||
===getFixedWidth()=== | ===getFixedWidth()=== | ||
Get the width of a character in a fixed width font | Get the width of a character in a fixed width font | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L321 textlayout/lib/I2CE_FontMetric.php] on line 321 | ||
*Signature: public function getFixedWidth() | *Signature: public function getFixedWidth() | ||
*Returns: number<br/>Returns null if called when the current font is not fixed width | *Returns: number<br/>Returns null if called when the current font is not fixed width | ||
===getFontCharacteristic()=== | ===getFontCharacteristic()=== | ||
Get a global font characteristic @param $key | Get a global font characteristic @param $key | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L476 textlayout/lib/I2CE_FontMetric.php] on line 476 | ||
*Signature: public function getFontCharacteristic($key) | *Signature: public function getFontCharacteristic($key) | ||
*Parameters: | *Parameters: | ||
Line 176: | Line 176: | ||
===getFontSize()=== | ===getFontSize()=== | ||
Get the font size | Get the font size | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L495 textlayout/lib/I2CE_FontMetric.php] on line 495 | ||
*Signature: public function getFontSize() | *Signature: public function getFontSize() | ||
*Returns: [http://www.php.net/manual/en/language.types.integer.php int ] | *Returns: [http://www.php.net/manual/en/language.types.integer.php int ] | ||
===getKerningByGroup()=== | ===getKerningByGroup()=== | ||
get the kerning values associated to a pair of groups | get the kerning values associated to a pair of groups | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L572 textlayout/lib/I2CE_FontMetric.php] on line 572 | ||
*Signature: public function getKerningByGroup($g1,$g2,$use_font_size) | *Signature: public function getKerningByGroup($g1,$g2,$use_font_size) | ||
*Parameters: | *Parameters: | ||
Line 191: | Line 191: | ||
===getKerningByPair()=== | ===getKerningByPair()=== | ||
get the kerning values associated to a pair of character | get the kerning values associated to a pair of character | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L532 textlayout/lib/I2CE_FontMetric.php] on line 532 | ||
*Signature: public function getKerningByPair($ch1,$ch2,$use_font_size) | *Signature: public function getKerningByPair($ch1,$ch2,$use_font_size) | ||
*Parameters: | *Parameters: | ||
Line 201: | Line 201: | ||
===getKerningGroup()=== | ===getKerningGroup()=== | ||
Get the kerning groups associated to a character | Get the kerning groups associated to a character | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L505 textlayout/lib/I2CE_FontMetric.php] on line 505 | ||
*Signature: public function getKerningGroup($ch) | *Signature: public function getKerningGroup($ch) | ||
*Parameters: | *Parameters: | ||
Line 208: | Line 208: | ||
===getKerningValue()=== | ===getKerningValue()=== | ||
Return the (horizontal) kerning values for a pair of characters If there is kerning info for both groups and pairs, the pairs takes prescedence @params string $ch1 the left characcter @params string $ch2 the right character @param bool use_font_size default false -- | Return the (horizontal) kerning values for a pair of characters If there is kerning info for both groups and pairs, the pairs takes prescedence @params string $ch1 the left characcter @params string $ch2 the right character @param bool use_font_size default false -- | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L615 textlayout/lib/I2CE_FontMetric.php] on line 615 | ||
*Signature: public function getKerningValue($ch1,$ch2,$use_font_size) | *Signature: public function getKerningValue($ch1,$ch2,$use_font_size) | ||
*Parameters: | *Parameters: | ||
Line 214: | Line 214: | ||
**$ch2 | **$ch2 | ||
**$use_font_size | **$use_font_size | ||
***Default Value: false | |||
*Returns: number<br/>the kerning value or null if none is found | *Returns: number<br/>the kerning value or null if none is found | ||
===getLinegap()=== | ===getLinegap()=== | ||
get the line gap value | get the line gap value | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L267 textlayout/lib/I2CE_FontMetric.php] on line 267 | ||
*Signature: public function getLinegap() | *Signature: public function getLinegap() | ||
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php numeric ]<br/>$linegap * | *Returns: [http://www.php.net/manual/en/language.pseudo-types.php numeric ]<br/>$linegap * | ||
Line 231: | Line 232: | ||
===getTrackingValues()=== | ===getTrackingValues()=== | ||
Get the tracking values for the current font size | Get the tracking values for the current font size | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L634 textlayout/lib/I2CE_FontMetric.php] on line 634 | ||
*Signature: public function getTrackingValues() | *Signature: public function getTrackingValues() | ||
*Returns: [http://www.php.net/manual/en/language.types.array.php array ]<br/>$values of floats. $values[0] is the minimum, $values[1] is the maximum or null if if there is no tracking values | *Returns: [http://www.php.net/manual/en/language.types.array.php array ]<br/>$values of floats. $values[0] is the minimum, $values[1] is the maximum or null if if there is no tracking values | ||
Line 243: | Line 244: | ||
===isFixedWidth()=== | ===isFixedWidth()=== | ||
Check to see if the current font is fixed width | Check to see if the current font is fixed width | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L310 textlayout/lib/I2CE_FontMetric.php] on line 310 | ||
*Signature: public function isFixedWidth() | *Signature: public function isFixedWidth() | ||
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ]<br/>true if it is fixed width | *Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ]<br/>true if it is fixed width | ||
===setAscender()=== | ===setAscender()=== | ||
set the asceneder value | set the asceneder value | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L224 textlayout/lib/I2CE_FontMetric.php] on line 224 | ||
*Signature: public function setAscender($ascender) | *Signature: public function setAscender($ascender) | ||
*Parameters: | *Parameters: | ||
Line 254: | Line 255: | ||
===setBoundingBox()=== | ===setBoundingBox()=== | ||
Set the bounding box $param array $bbox of numeric. The bounding box in llx lly urx ury order | Set the bounding box $param array $bbox of numeric. The bounding box in llx lly urx ury order | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L277 textlayout/lib/I2CE_FontMetric.php] on line 277 | ||
*Signature: public function setBoundingBox($bbox) | *Signature: public function setBoundingBox($bbox) | ||
*Parameters: | *Parameters: | ||
Line 260: | Line 261: | ||
===setCharacterHeight()=== | ===setCharacterHeight()=== | ||
Sets the character width of a character | Sets the character width of a character | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L402 textlayout/lib/I2CE_FontMetric.php] on line 402 | ||
*Signature: public function setCharacterHeight($ch,$h) | *Signature: public function setCharacterHeight($ch,$h) | ||
*Parameters: | *Parameters: | ||
Line 267: | Line 268: | ||
===setCharacterInfo()=== | ===setCharacterInfo()=== | ||
Sets information associated to a character | Sets information associated to a character | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L351 textlayout/lib/I2CE_FontMetric.php] on line 351 | ||
*Signature: public function setCharacterInfo($ch,$key,$value) | *Signature: public function setCharacterInfo($ch,$key,$value) | ||
*Parameters: | *Parameters: | ||
Line 275: | Line 276: | ||
===setCharacterWidth()=== | ===setCharacterWidth()=== | ||
Sets the character width of a character | Sets the character width of a character | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L386 textlayout/lib/I2CE_FontMetric.php] on line 386 | ||
*Signature: public function setCharacterWidth($ch,$w) | *Signature: public function setCharacterWidth($ch,$w) | ||
*Parameters: | *Parameters: | ||
Line 282: | Line 283: | ||
===setDescender()=== | ===setDescender()=== | ||
set the desceneder value | set the desceneder value | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L241 textlayout/lib/I2CE_FontMetric.php] on line 241 | ||
*Signature: public function setDescender($descender) | *Signature: public function setDescender($descender) | ||
*Parameters: | *Parameters: | ||
Line 288: | Line 289: | ||
===setFixedHeightSize()=== | ===setFixedHeightSize()=== | ||
set the fixed height character size | set the fixed height character size | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L302 textlayout/lib/I2CE_FontMetric.php] on line 302 | ||
*Signature: public function setFixedHeightSize($height) | *Signature: public function setFixedHeightSize($height) | ||
*Parameters: | *Parameters: | ||
Line 294: | Line 295: | ||
===setFixedWidth()=== | ===setFixedWidth()=== | ||
Set whether or not this is a fixed width font @parma boolean $is_fixed_width | Set whether or not this is a fixed width font @parma boolean $is_fixed_width | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L215 textlayout/lib/I2CE_FontMetric.php] on line 215 | ||
*Signature: public function setFixedWidth($is_fixed_width) | *Signature: public function setFixedWidth($is_fixed_width) | ||
*Parameters: | *Parameters: | ||
Line 300: | Line 301: | ||
===setFixedWidthSize()=== | ===setFixedWidthSize()=== | ||
set the fixed width character size | set the fixed width character size | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L294 textlayout/lib/I2CE_FontMetric.php] on line 294 | ||
*Signature: public function setFixedWidthSize($width) | *Signature: public function setFixedWidthSize($width) | ||
*Parameters: | *Parameters: | ||
Line 306: | Line 307: | ||
===setFontCharacteristic()=== | ===setFontCharacteristic()=== | ||
Set a global font characteristic | Set a global font characteristic | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L464 textlayout/lib/I2CE_FontMetric.php] on line 464 | ||
*Signature: public function setFontCharacteristic($key,$value) | *Signature: public function setFontCharacteristic($key,$value) | ||
*Parameters: | *Parameters: | ||
Line 313: | Line 314: | ||
===setFontSize()=== | ===setFontSize()=== | ||
Set the font size @params int $size | Set the font size @params int $size | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L487 textlayout/lib/I2CE_FontMetric.php] on line 487 | ||
*Signature: public function setFontSize($size) | *Signature: public function setFontSize($size) | ||
*Parameters: | *Parameters: | ||
Line 319: | Line 320: | ||
===setKerningByGroup()=== | ===setKerningByGroup()=== | ||
get the kerning values associated to a pair of groups | get the kerning values associated to a pair of groups | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L594 textlayout/lib/I2CE_FontMetric.php] on line 594 | ||
*Signature: public function setKerningByGroup($g1,$g2,$kern) | *Signature: public function setKerningByGroup($g1,$g2,$kern) | ||
*Parameters: | *Parameters: | ||
Line 327: | Line 328: | ||
===setKerningByPair()=== | ===setKerningByPair()=== | ||
set the kerning values associated to a pair of character | set the kerning values associated to a pair of character | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L553 textlayout/lib/I2CE_FontMetric.php] on line 553 | ||
*Signature: public function setKerningByPair($ch1,$ch2,$kern) | *Signature: public function setKerningByPair($ch1,$ch2,$kern) | ||
*Parameters: | *Parameters: | ||
Line 335: | Line 336: | ||
===setKerningGroup()=== | ===setKerningGroup()=== | ||
Set the kerning groups associated to a character | Set the kerning groups associated to a character | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L518 textlayout/lib/I2CE_FontMetric.php] on line 518 | ||
*Signature: public function setKerningGroup($ch,$group) | *Signature: public function setKerningGroup($ch,$group) | ||
*Parameters: | *Parameters: | ||
Line 342: | Line 343: | ||
===setLinegap()=== | ===setLinegap()=== | ||
set the line gap value | set the line gap value | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php# | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0-dev/annotate/head:/lib/I2CE_FontMetric.php#L258 textlayout/lib/I2CE_FontMetric.php] on line 258 | ||
*Signature: public function setLinegap($linegap) | *Signature: public function setLinegap($linegap) | ||
*Parameters: | *Parameters: |
Latest revision as of 07:52, 27 May 2010
This article describes the class I2CE_FontMetric .
- Child Classes:
- Location: Part of the module textlayout in the package TextLayout Tools 4.0-dev
- Source: Defined in the file lib/I2CE_FontMetric.php on line 22
- Author: Carl Leitner <litlfred@ibiblio.org>
Class to contain information about font metrics.
Variables
$bbox
protected @var $bbox of numeric. the bounding box with values in order llx lly urx ury
- Defined in textlayout/lib/I2CE_FontMetric.php on line 26
- Type: protected $bbox
$ascender
protected @var numeric $ascender
- Defined in textlayout/lib/I2CE_FontMetric.php on line 30
- Type: protected $ascender
$descender
protected @var numeric $ascender
- Defined in textlayout/lib/I2CE_FontMetric.php on line 35
- Type: protected $descender
$linegap
protected @var numeric $linegap
- Defined in textlayout/lib/I2CE_FontMetric.php on line 40
- Type: protected $linegap
$is_fixed_width
protected @var array of boolean $is_fixed_width whether or not this font is fixed width
- Defined in textlayout/lib/I2CE_FontMetric.php on line 45
- Type: protected $is_fixed_width
$fixed_character_width
protected @var int the size of a fixed width character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 50
- Type: protected $fixed_character_width
$fixed_character_height
protected @var int the size of a fixed width character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 56
- Type: protected $fixed_character_height
$size
protected @var int $size the font size in points
- Defined in textlayout/lib/I2CE_FontMetric.php on line 62
- Type: protected $size
$encoding
proteted @var I2CE_Encoding encoding data for the character set
- Defined in textlayout/lib/I2CE_FontMetric.php on line 69
- Type: protected $encoding
$kerning_table_pairs
protected @var array of array of numbers $kerning_table_pairs the kerning table for pairs. the first index is the preceeding character the second index is the following character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 76
- Type: protected $kerning_table_pairs
$kerning_table_groups
protected @var array of array of numbers $kerning_table_groups the kerning table for groups. the first index is the group for the preceeding character the second index is the group for the following character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 82
- Type: protected $kerning_table_groups
$kerning_groups
protected $var array with keys character and values the kerning groups
- Defined in textlayout/lib/I2CE_FontMetric.php on line 87
- Type: protected $kerning_groups
$character_widths
of floats containing $character_widths the character widths for the current font to be super redundant the keys will be either the character code or the glyph name
- Defined in textlayout/lib/I2CE_FontMetric.php on line 95
- Type: public array $character_widths
$character_heights
of array of floats $character_heights containing the character heights for the current font to be super redundant the keys will be either the character code or the glyph name
- Defined in textlayout/lib/I2CE_FontMetric.php on line 102
- Type: public array $character_heights
$character_info
of array of mixed $character_info containing character information (besides the width)
- Defined in textlayout/lib/I2CE_FontMetric.php on line 107
- Type: public array $character_info
$font_info
protected @var array of mixed global font information
- Defined in textlayout/lib/I2CE_FontMetric.php on line 112
- Type: protected $font_info
Methods
__construct()
- Defined in textlayout/lib/I2CE_FontMetric.php on line 119
- Signature: public function __construct($encoding)
- Parameters:
- I2CE_Encoding $encoding
the encoding used for the internal storage of strings/characters needs to be one that is a valid encoding for PHP multibyte strings.
- I2CE_Encoding $encoding
getAllFontCharacteristics()
Get all the font information
- Defined in textlayout/lib/I2CE_FontMetric.php on line 453
- Signature: public function getAllFontCharacteristics()
getAscender()
get the asceneder value
- Defined in textlayout/lib/I2CE_FontMetric.php on line 233
- Signature: public function getAscender()
- Returns: numeric
$ascender *
getBoundingBox()
Get the bounding box $returns array $bbox of numeric. The bounding box in llx lly urx ury order
- Defined in textlayout/lib/I2CE_FontMetric.php on line 285
- Signature: public function getBoundingBox()
getCharacterHeight()
Gets the character height of a character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 415
- Signature: public function getCharacterHeight($ch,$use_font_size)
- Parameters:
- mixed $ch
a character @param bool use_font_size default false -- - $use_font_size
- Default Value: false
- mixed $ch
- Returns: float
the width
getCharacterHeights()
Get the character heights
- Defined in textlayout/lib/I2CE_FontMetric.php on line 445
- Signature: public function getCharacterHeights()
- Returns: array
of number, the values of which are the heights and the keys of which are some combination of glpyh names, character codes, and unicodes codepoints, or characters
getCharacterInfo()
Get information associated to a character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 337
- Signature: public function getCharacterInfo($ch,$key)
- Parameters:
- Returns: mixed
$value
getCharacterWidth()
Gets the character width of a character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 365
- Signature: public function getCharacterWidth($ch,$use_font_size)
- Parameters:
- mixed $ch
a character (or glyphname) @param bool use_font_size default false -- - $use_font_size
- Default Value: false
- mixed $ch
- Returns: float
the width
getCharacterWidths()
Get the character widths
- Defined in textlayout/lib/I2CE_FontMetric.php on line 434
- Signature: public function getCharacterWidths()
- Returns: array
of number, the values of which are the widths and the keys of which are some combination of glpyh names, character codes, and unicodes codepoints, or characters
getDescender()
get the desceneder value
- Defined in textlayout/lib/I2CE_FontMetric.php on line 250
- Signature: public function getDescender()
- Returns: numeric
$descender *
getEncoding()
Get the encoding used for the internal storage of strings/characters
- Defined in textlayout/lib/I2CE_FontMetric.php on line 128
- Signature: public function getEncoding()
- Returns: string
getFixedStringWidth()
Caluclulate the length of a fixed width string
- Defined in textlayout/lib/I2CE_FontMetric.php on line 136
- Signature: protected function getFixedStringWidth($string)
- Parameters:
- string $string
the string we wish to calculate the length of
- string $string
- Returns: float/int
the length of the string
getFixedWidth()
Get the width of a character in a fixed width font
- Defined in textlayout/lib/I2CE_FontMetric.php on line 321
- Signature: public function getFixedWidth()
- Returns: number
Returns null if called when the current font is not fixed width
getFontCharacteristic()
Get a global font characteristic @param $key
- Defined in textlayout/lib/I2CE_FontMetric.php on line 476
- Signature: public function getFontCharacteristic($key)
- Parameters:
- $key
- Returns: mixed
the value associated to the $key
getFontSize()
Get the font size
- Defined in textlayout/lib/I2CE_FontMetric.php on line 495
- Signature: public function getFontSize()
- Returns: int
getKerningByGroup()
get the kerning values associated to a pair of groups
- Defined in textlayout/lib/I2CE_FontMetric.php on line 572
- Signature: public function getKerningByGroup($g1,$g2,$use_font_size)
- Parameters:
- Returns: numeric
$kern the kerning value or null if none found
getKerningByPair()
get the kerning values associated to a pair of character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 532
- Signature: public function getKerningByPair($ch1,$ch2,$use_font_size)
- Parameters:
- Returns: numeric
the kerning value or null if there is none found
getKerningGroup()
Get the kerning groups associated to a character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 505
- Signature: public function getKerningGroup($ch)
- Parameters:
- mixed $ch
the character
- mixed $ch
- Returns: mixed
the group
getKerningValue()
Return the (horizontal) kerning values for a pair of characters If there is kerning info for both groups and pairs, the pairs takes prescedence @params string $ch1 the left characcter @params string $ch2 the right character @param bool use_font_size default false --
- Defined in textlayout/lib/I2CE_FontMetric.php on line 615
- Signature: public function getKerningValue($ch1,$ch2,$use_font_size)
- Parameters:
- $ch1
- $ch2
- $use_font_size
- Default Value: false
- Returns: number
the kerning value or null if none is found
getLinegap()
get the line gap value
- Defined in textlayout/lib/I2CE_FontMetric.php on line 267
- Signature: public function getLinegap()
- Returns: numeric
$linegap *
getStringWidth()
Caluclulate the length of a string
- Defined in textlayout/lib/I2CE_FontMetric.php on line 154
- Signature: public function getStringWidth($string,$use_font_size)
- Parameters:
- string $string
the string we wish to calculate the length of - $use_font_size
- Default Value: false
- string $string
- Returns: float/int
the length of the string note: if it is a fixed width font, we assume that all characters are printable. in particular a line break is considered a printable character. If you have line breaks to deal with @param bool use_font_size default false -- you should see TextColumn
getTrackingValues()
Get the tracking values for the current font size
- Defined in textlayout/lib/I2CE_FontMetric.php on line 634
- Signature: public function getTrackingValues()
- Returns: array
$values of floats. $values[0] is the minimum, $values[1] is the maximum or null if if there is no tracking values
getVariableStringWidth()
Function caluclulate the length of a variable width string
- Defined in textlayout/lib/I2CE_FontMetric.php on line 178
- Signature: protected function getVariableStringWidth($string)
- Parameters:
- string $string
the string we wish to calculate the length of @param bool use_font_size default false --
- string $string
- Returns: float
the length of the string
isFixedWidth()
Check to see if the current font is fixed width
- Defined in textlayout/lib/I2CE_FontMetric.php on line 310
- Signature: public function isFixedWidth()
- Returns: boolean
true if it is fixed width
setAscender()
set the asceneder value
- Defined in textlayout/lib/I2CE_FontMetric.php on line 224
- Signature: public function setAscender($ascender)
- Parameters:
- numeric $ascender *
setBoundingBox()
Set the bounding box $param array $bbox of numeric. The bounding box in llx lly urx ury order
- Defined in textlayout/lib/I2CE_FontMetric.php on line 277
- Signature: public function setBoundingBox($bbox)
- Parameters:
- $bbox
setCharacterHeight()
Sets the character width of a character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 402
- Signature: public function setCharacterHeight($ch,$h)
- Parameters:
setCharacterInfo()
Sets information associated to a character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 351
- Signature: public function setCharacterInfo($ch,$key,$value)
- Parameters:
setCharacterWidth()
Sets the character width of a character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 386
- Signature: public function setCharacterWidth($ch,$w)
- Parameters:
- mixed $ch
a character (or glyphname) - numeriv $w
the width
- mixed $ch
setDescender()
set the desceneder value
- Defined in textlayout/lib/I2CE_FontMetric.php on line 241
- Signature: public function setDescender($descender)
- Parameters:
- numeric $descender *
setFixedHeightSize()
set the fixed height character size
- Defined in textlayout/lib/I2CE_FontMetric.php on line 302
- Signature: public function setFixedHeightSize($height)
- Parameters:
- numeric $height
the width
- numeric $height
setFixedWidth()
Set whether or not this is a fixed width font @parma boolean $is_fixed_width
- Defined in textlayout/lib/I2CE_FontMetric.php on line 215
- Signature: public function setFixedWidth($is_fixed_width)
- Parameters:
- $is_fixed_width
setFixedWidthSize()
set the fixed width character size
- Defined in textlayout/lib/I2CE_FontMetric.php on line 294
- Signature: public function setFixedWidthSize($width)
- Parameters:
- numeric $width
the width
- numeric $width
setFontCharacteristic()
Set a global font characteristic
- Defined in textlayout/lib/I2CE_FontMetric.php on line 464
- Signature: public function setFontCharacteristic($key,$value)
- Parameters:
setFontSize()
Set the font size @params int $size
- Defined in textlayout/lib/I2CE_FontMetric.php on line 487
- Signature: public function setFontSize($size)
- Parameters:
- $size
setKerningByGroup()
get the kerning values associated to a pair of groups
- Defined in textlayout/lib/I2CE_FontMetric.php on line 594
- Signature: public function setKerningByGroup($g1,$g2,$kern)
- Parameters:
setKerningByPair()
set the kerning values associated to a pair of character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 553
- Signature: public function setKerningByPair($ch1,$ch2,$kern)
- Parameters:
setKerningGroup()
Set the kerning groups associated to a character
- Defined in textlayout/lib/I2CE_FontMetric.php on line 518
- Signature: public function setKerningGroup($ch,$group)
- Parameters:
setLinegap()
set the line gap value
- Defined in textlayout/lib/I2CE_FontMetric.php on line 258
- Signature: public function setLinegap($linegap)
- Parameters:
- numeric $linegap *