|
| __construct () |
| Object constructor.
|
|
| __toString () |
| Returns the full name of the font in the encoding method of the current locale.
|
|
| getFontType () |
| Returns the type of font.
|
|
| getFontName ($nameType, $language, $characterSet=null) |
| Returns the specified descriptive name for the font.
|
|
| getFontNames () |
| Returns whole set of font names.
|
|
| isBold () |
| Returns true if font is bold.
|
|
| isItalic () |
| Returns true if font is italic.
|
|
| isMonospace () |
| Returns true if font is monospace.
|
|
| getUnderlinePosition () |
| Returns the suggested position below the text baseline of the underline in glyph units.
|
|
| getUnderlineThickness () |
| Returns the suggested line thickness of the underline in glyph units.
|
|
| getStrikePosition () |
| Returns the suggested position above the text baseline of the strikethrough in glyph units.
|
|
| getStrikeThickness () |
| Returns the suggested line thickness of the strikethrough in glyph units.
|
|
| getUnitsPerEm () |
| Returns the number of glyph units per em.
|
|
| getAscent () |
| Returns the typographic ascent in font glyph units.
|
|
| getDescent () |
| Returns the typographic descent in font glyph units.
|
|
| getLineGap () |
| Returns the typographic line gap in font glyph units.
|
|
| getLineHeight () |
| Returns the suggested line height (or leading) in font glyph units.
|
|
| glyphNumbersForCharacters ($characterCodes) |
| Returns an array of glyph numbers corresponding to the Unicode characters.
|
|
| glyphNumberForCharacter ($characterCode) |
| Returns the glyph number corresponding to the Unicode character.
|
|
| getCoveredPercentage ($string, $charEncoding= '') |
| Returns a number between 0 and 1 inclusive that indicates the percentage of characters in the string which are covered by glyphs in this font.
|
|
| widthsForGlyphs ($glyphNumbers) |
| Returns the widths of the glyphs.
|
|
| widthForGlyph ($glyphNumber) |
| Returns the width of the glyph.
|
|
| encodeString ($string, $charEncoding) |
| Convert string to the font encoding.
|
|
| decodeString ($string, $charEncoding) |
| Convert string from the font encoding.
|
|
| toEmSpace ($value) |
| If the font's glyph space is not 1000 units per em, converts the value.
|
|
| __construct ($resource) |
| Object constructor.
|
|
| __clone () |
| Clone page, extract it and dependent objects from the current document, so it can be used within other docs.
|
|
| cloneResource ($factory, &$processed) |
| Clone resource, extract it and dependent objects from the current document, so it can be used within other docs.
|
|
| getResource () |
| Get resource.
|
|
| getFactory () |
| Get factory.
|
|
getCoveredPercentage |
( |
|
$string, |
|
|
|
$charEncoding = '' |
|
) |
| |
|
abstract |
Returns a number between 0 and 1 inclusive that indicates the percentage of characters in the string which are covered by glyphs in this font.
Since no one font will contain glyphs for the entire Unicode character range, this method can be used to help locate a suitable font when the actual contents of the string are not known.
Note that some fonts lie about the characters they support. Additionally, fonts don't usually contain glyphs for control characters such as tabs and line breaks, so it is rare that you will get back a full 1.0 score. The resulting value should be considered informational only.
- Parameters
-
string | $string | |
string | $charEncoding | (optional) Character encoding of source text. If omitted, uses 'current locale'. |
- Returns
- float
getFontName |
( |
|
$nameType, |
|
|
|
$language, |
|
|
|
$characterSet = null |
|
) |
| |
Returns the specified descriptive name for the font.
The font name type is usually one of the following:
Note that not all names are available for all fonts. In addition, some fonts may contain additional names, whose indicies are in the range 256 to 32767 inclusive, which are used for certain font layout features.
If the preferred language translation is not available, uses the first available translation for the name, which is usually English.
If the requested name does not exist, returns null.
All names are stored internally as Unicode strings, using UTF-16BE encoding. You may optionally supply a different resulting character set.
- Parameters
-
integer | $nameType | Type of name requested. |
mixed | $language | Preferred language (string) or array of languages in preferred order. Use the ISO 639 standard 2-letter language codes. |
string | $characterSet | (optional) Desired resulting character set. You may use any character set supported by iconv(); |
- Returns
- string
Returns the suggested line height (or leading) in font glyph units.
This value is determined by adding together the values of the typographic ascent, descent, and line gap. This value yields the suggested line spacing as determined by the font developer.
It should be noted that this is only a guideline; layout engines will frequently modify this value to achieve special effects such as double- spacing.
- Returns
- integer