|
1
|
|
|
<?php |
|
2
|
|
|
namespace nstdio\svg\font; |
|
3
|
|
|
|
|
4
|
|
|
/** |
|
5
|
|
|
* Class Font |
|
6
|
|
|
* The ‘font’ element defines an SVG font. Each ‘font’ element must have a ‘font-face’ child element which describes |
|
7
|
|
|
* various characteristics of the font. |
|
8
|
|
|
* |
|
9
|
|
|
* @link https://www.w3.org/TR/SVG11/fonts.html#FontElement |
|
10
|
|
|
* @property float horiz -origin-x = "<number>" The X-coordinate in the font coordinate system of the origin of |
|
11
|
|
|
* a glyph to be used when drawing horizontally oriented text. (Note that the origin applies to all glyphs in |
|
12
|
|
|
* the font.) If the attribute is not specified, the effect is as if a value of '0' were specified. |
|
13
|
|
|
* @property float horizOriginY = "<number>" The Y-coordinate in the font coordinate system of the origin of a glyph |
|
14
|
|
|
* to be used when drawing horizontally oriented text. (Note that the origin applies to all glyphs in the |
|
15
|
|
|
* font.) If the attribute is not specified, the effect is as if a value of '0' were specified. |
|
16
|
|
|
* @property float horizAdvX = "<number>" The default horizontal advance after rendering a glyph in horizontal |
|
17
|
|
|
* orientation. Glyph widths are required to be non-negative, even if the glyph is typically rendered |
|
18
|
|
|
* right-to-left, as in Hebrew and Arabic scripts. |
|
19
|
|
|
* @property float vertOriginX = "<number>" The default X-coordinate in the font coordinate system of the origin of |
|
20
|
|
|
* a glyph to be used when drawing vertically oriented text. If the attribute is not specified, the effect is |
|
21
|
|
|
* as if the attribute were set to half of the effective value of attribute ‘horiz-adv-x’. |
|
22
|
|
|
* @property float vertOriginY = "<number>" The default Y-coordinate in the font coordinate system of the origin of |
|
23
|
|
|
* a glyph to be used when drawing vertically oriented text. If the attribute is not specified, the effect is |
|
24
|
|
|
* as if the attribute were set to the position specified by the font's ‘ascent’ attribute. |
|
25
|
|
|
* @property float vertAdvY = "<number>" The default vertical advance after rendering a glyph in vertical |
|
26
|
|
|
* orientation. If the attribute is not specified, the effect is as if a value equivalent of one em were |
|
27
|
|
|
* specified (see ‘units-per-em’). |
|
28
|
|
|
* @package nstdio\svg\font |
|
29
|
|
|
* @author Edgar Asatryan <[email protected]> |
|
30
|
|
|
*/ |
|
31
|
|
|
class Font extends BaseFont |
|
32
|
|
|
{ |
|
33
|
|
|
/** |
|
34
|
|
|
* @inheritdoc |
|
35
|
|
|
*/ |
|
36
|
1 |
|
public function getName() |
|
37
|
|
|
{ |
|
38
|
1 |
|
return "font"; |
|
39
|
|
|
} |
|
40
|
|
|
|
|
41
|
|
|
} |