Class: I2CE FontMetric (Development): Difference between revisions

From IHRIS Wiki
(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#L451 textlayout/lib/I2CE_FontMetric.php] on line 451
*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#L231 textlayout/lib/I2CE_FontMetric.php] on line 231
*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#L283 textlayout/lib/I2CE_FontMetric.php] on line 283
*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#L413 textlayout/lib/I2CE_FontMetric.php] on line 413
*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#L443 textlayout/lib/I2CE_FontMetric.php] on line 443
*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#L335 textlayout/lib/I2CE_FontMetric.php] on line 335
*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#L363 textlayout/lib/I2CE_FontMetric.php] on line 363
*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#L432 textlayout/lib/I2CE_FontMetric.php] on line 432
*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#L248 textlayout/lib/I2CE_FontMetric.php] on line 248
*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#L319 textlayout/lib/I2CE_FontMetric.php] on line 319
*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#L474 textlayout/lib/I2CE_FontMetric.php] on line 474
*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#L493 textlayout/lib/I2CE_FontMetric.php] on line 493
*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#L570 textlayout/lib/I2CE_FontMetric.php] on line 570
*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#L530 textlayout/lib/I2CE_FontMetric.php] on line 530
*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#L503 textlayout/lib/I2CE_FontMetric.php] on line 503
*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#L613 textlayout/lib/I2CE_FontMetric.php] on line 613
*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#L265 textlayout/lib/I2CE_FontMetric.php] on line 265
*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#L632 textlayout/lib/I2CE_FontMetric.php] on line 632
*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#L308 textlayout/lib/I2CE_FontMetric.php] on line 308
*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#L222 textlayout/lib/I2CE_FontMetric.php] on line 222
*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#L275 textlayout/lib/I2CE_FontMetric.php] on line 275
*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#L400 textlayout/lib/I2CE_FontMetric.php] on line 400
*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#L349 textlayout/lib/I2CE_FontMetric.php] on line 349
*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#L384 textlayout/lib/I2CE_FontMetric.php] on line 384
*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#L239 textlayout/lib/I2CE_FontMetric.php] on line 239
*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#L300 textlayout/lib/I2CE_FontMetric.php] on line 300
*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#L213 textlayout/lib/I2CE_FontMetric.php] on line 213
*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#L292 textlayout/lib/I2CE_FontMetric.php] on line 292
*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#L462 textlayout/lib/I2CE_FontMetric.php] on line 462
*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#L485 textlayout/lib/I2CE_FontMetric.php] on line 485
*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#L592 textlayout/lib/I2CE_FontMetric.php] on line 592
*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#L551 textlayout/lib/I2CE_FontMetric.php] on line 551
*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#L516 textlayout/lib/I2CE_FontMetric.php] on line 516
*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#L256 textlayout/lib/I2CE_FontMetric.php] on line 256
*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 .

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

$ascender

protected @var numeric $ascender

$descender

protected @var numeric $ascender

$linegap

protected @var numeric $linegap

$is_fixed_width

protected @var array of boolean $is_fixed_width whether or not this font is fixed width

$fixed_character_width

protected @var int the size of a fixed width character

$fixed_character_height

protected @var int the size of a fixed width character

$size

protected @var int $size the font size in points

$encoding

proteted @var I2CE_Encoding encoding data for the character set

$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

$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

$kerning_groups

protected $var array with keys character and values the 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

$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

$character_info

of array of mixed $character_info containing character information (besides the width)

$font_info

protected @var array of mixed global font information

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.

getAllFontCharacteristics()

Get all the font information

getAscender()

get the asceneder value

getBoundingBox()

Get the bounding box $returns array $bbox of numeric. The bounding box in llx lly urx ury order

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
  • 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

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
  • 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

getEncoding()

Get the encoding used for the internal storage of strings/characters

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
  • 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

getFontSize()

Get the font size

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:
    • mixed $g1
      the preceeding group
    • mixed $g2
      the following group @param bool use_font_size default false --
    • $use_font_size
      • Default Value: false
  • 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:
    • mixed $ch1
      the preceeding character
    • mixed $ch2
      the following character @param bool use_font_size default false --
    • $use_font_size
      • Default Value: false
  • Returns: numeric
    the kerning value or null if there is none found

getKerningGroup()

Get the kerning groups associated to a character

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

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
  • 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 --
  • Returns: float
    the length of the string

isFixedWidth()

Check to see if the current font is fixed width

setAscender()

set the asceneder value

setBoundingBox()

Set the bounding box $param array $bbox of numeric. The bounding box in llx lly urx ury order

setCharacterHeight()

Sets the character width of a character

setCharacterInfo()

Sets information associated to a character

setCharacterWidth()

Sets the character width of a character

setDescender()

set the desceneder value

setFixedHeightSize()

set the fixed height character size

setFixedWidth()

Set whether or not this is a fixed width font @parma boolean $is_fixed_width

setFixedWidthSize()

set the fixed width character size

setFontCharacteristic()

Set a global font characteristic

setFontSize()

Set the font size @params int $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:
    • mixed $g1
      the preceeding group
    • mixed $g2
      the following grou @params numeric $kern the kerning value
    • $kern

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:
    • mixed $ch1
      the preceeding character
    • mixed $ch2
      the following character @params numeric $kern the kerning value
    • $kern

setKerningGroup()

Set the kerning groups associated to a character

setLinegap()

set the line gap value