1
<!-- ....................................................................... -->
2
<!-- SVG 1.1 Font Module ................................................... -->
3
<!-- file: svg-font.mod
5
This is SVG, a language for describing two-dimensional graphics in XML.
6
Copyright 2001, 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
7
Revision: $Id: svg-font.mod,v 1.4 2002/11/14 15:11:02 fujisawa Exp $
9
This DTD module is identified by the PUBLIC and SYSTEM identifiers:
11
PUBLIC "-//W3C//ELEMENTS SVG 1.1 Font//EN"
12
SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg-font.mod"
14
....................................................................... -->
18
font, font-face, glyph, missing-glyph, hkern, vkern, font-face-src,
19
font-face-uri, font-face-format, font-face-name, definition-src
21
This module declares markup to provide support for template.
24
<!-- Qualified Names (Default) ......................... -->
26
<!ENTITY % SVG.font.qname "font" >
27
<!ENTITY % SVG.font-face.qname "font-face" >
28
<!ENTITY % SVG.glyph.qname "glyph" >
29
<!ENTITY % SVG.missing-glyph.qname "missing-glyph" >
30
<!ENTITY % SVG.hkern.qname "hkern" >
31
<!ENTITY % SVG.vkern.qname "vkern" >
32
<!ENTITY % SVG.font-face-src.qname "font-face-src" >
33
<!ENTITY % SVG.font-face-uri.qname "font-face-uri" >
34
<!ENTITY % SVG.font-face-format.qname "font-face-format" >
35
<!ENTITY % SVG.font-face-name.qname "font-face-name" >
36
<!ENTITY % SVG.definition-src.qname "definition-src" >
38
<!-- Attribute Collections (Default) ................... -->
40
<!ENTITY % SVG.Core.attrib "" >
41
<!ENTITY % SVG.Container.attrib "" >
42
<!ENTITY % SVG.Style.attrib "" >
43
<!ENTITY % SVG.Viewport.attrib "" >
44
<!ENTITY % SVG.Text.attrib "" >
45
<!ENTITY % SVG.TextContent.attrib "" >
46
<!ENTITY % SVG.Font.attrib "" >
47
<!ENTITY % SVG.Paint.attrib "" >
48
<!ENTITY % SVG.Color.attrib "" >
49
<!ENTITY % SVG.Opacity.attrib "" >
50
<!ENTITY % SVG.Graphics.attrib "" >
51
<!ENTITY % SVG.Marker.attrib "" >
52
<!ENTITY % SVG.ColorProfile.attrib "" >
53
<!ENTITY % SVG.Gradient.attrib "" >
54
<!ENTITY % SVG.Clip.attrib "" >
55
<!ENTITY % SVG.Mask.attrib "" >
56
<!ENTITY % SVG.Filter.attrib "" >
57
<!ENTITY % SVG.FilterColor.attrib "" >
58
<!ENTITY % SVG.Cursor.attrib "" >
59
<!ENTITY % SVG.XLinkRequired.attrib "" >
60
<!ENTITY % SVG.External.attrib "" >
62
<!-- SVG.Font.class .................................... -->
64
<!ENTITY % SVG.Font.extra.class "" >
66
<!ENTITY % SVG.Font.class
67
"| %SVG.font.qname; | %SVG.font-face.qname; %SVG.Font.extra.class;"
70
<!-- SVG.Presentation.attrib ........................... -->
72
<!ENTITY % SVG.Presentation.extra.attrib "" >
74
<!ENTITY % SVG.Presentation.attrib
75
"%SVG.Container.attrib;
78
%SVG.TextContent.attrib;
85
%SVG.ColorProfile.attrib;
90
%SVG.FilterColor.attrib;
92
flood-color %SVGColor.datatype; #IMPLIED
93
flood-opacity %OpacityValue.datatype; #IMPLIED
94
lighting-color %SVGColor.datatype; #IMPLIED
95
%SVG.Presentation.extra.attrib;"
98
<!-- font: Font Element ................................ -->
100
<!ENTITY % SVG.font.extra.content "" >
102
<!ENTITY % SVG.font.element "INCLUDE" >
103
<![%SVG.font.element;[
104
<!ENTITY % SVG.font.content
105
"(( %SVG.Description.class; )*, %SVG.font-face.qname;,
106
%SVG.missing-glyph.qname;, ( %SVG.glyph.qname; | %SVG.hkern.qname;
107
| %SVG.vkern.qname; %SVG.font.extra.content; )*)"
109
<!ELEMENT %SVG.font.qname; %SVG.font.content; >
110
<!-- end of SVG.font.element -->]]>
112
<!ENTITY % SVG.font.attlist "INCLUDE" >
113
<![%SVG.font.attlist;[
114
<!ATTLIST %SVG.font.qname;
117
%SVG.Presentation.attrib;
118
%SVG.External.attrib;
119
horiz-origin-x %Number.datatype; #IMPLIED
120
horiz-origin-y %Number.datatype; #IMPLIED
121
horiz-adv-x %Number.datatype; #REQUIRED
122
vert-origin-x %Number.datatype; #IMPLIED
123
vert-origin-y %Number.datatype; #IMPLIED
124
vert-adv-y %Number.datatype; #IMPLIED
126
<!-- end of SVG.font.attlist -->]]>
128
<!-- font-face: Font Face Element ...................... -->
130
<!ENTITY % SVG.font-face.extra.content "" >
132
<!ENTITY % SVG.font-face.element "INCLUDE" >
133
<![%SVG.font-face.element;[
134
<!ENTITY % SVG.font-face.content
135
"(( %SVG.Description.class; )*, %SVG.font-face-src.qname;?,
136
%SVG.definition-src.qname;? %SVG.font-face.extra.content; )"
138
<!ELEMENT %SVG.font-face.qname; %SVG.font-face.content; >
139
<!-- end of SVG.font-face.element -->]]>
141
<!ENTITY % SVG.font-face.attlist "INCLUDE" >
142
<![%SVG.font-face.attlist;[
143
<!ATTLIST %SVG.font-face.qname;
145
font-family CDATA #IMPLIED
146
font-style CDATA #IMPLIED
147
font-variant CDATA #IMPLIED
148
font-weight CDATA #IMPLIED
149
font-stretch CDATA #IMPLIED
150
font-size CDATA #IMPLIED
151
unicode-range CDATA #IMPLIED
152
units-per-em %Number.datatype; #IMPLIED
153
panose-1 CDATA #IMPLIED
154
stemv %Number.datatype; #IMPLIED
155
stemh %Number.datatype; #IMPLIED
156
slope %Number.datatype; #IMPLIED
157
cap-height %Number.datatype; #IMPLIED
158
x-height %Number.datatype; #IMPLIED
159
accent-height %Number.datatype; #IMPLIED
160
ascent %Number.datatype; #IMPLIED
161
descent %Number.datatype; #IMPLIED
162
widths CDATA #IMPLIED
164
ideographic %Number.datatype; #IMPLIED
165
alphabetic %Number.datatype; #IMPLIED
166
mathematical %Number.datatype; #IMPLIED
167
hanging %Number.datatype; #IMPLIED
168
v-ideographic %Number.datatype; #IMPLIED
169
v-alphabetic %Number.datatype; #IMPLIED
170
v-mathematical %Number.datatype; #IMPLIED
171
v-hanging %Number.datatype; #IMPLIED
172
underline-position %Number.datatype; #IMPLIED
173
underline-thickness %Number.datatype; #IMPLIED
174
strikethrough-position %Number.datatype; #IMPLIED
175
strikethrough-thickness %Number.datatype; #IMPLIED
176
overline-position %Number.datatype; #IMPLIED
177
overline-thickness %Number.datatype; #IMPLIED
179
<!-- end of SVG.font-face.attlist -->]]>
181
<!-- glyph: Glyph Element .............................. -->
183
<!ENTITY % SVG.glyph.extra.content "" >
185
<!ENTITY % SVG.glyph.element "INCLUDE" >
186
<![%SVG.glyph.element;[
187
<!ENTITY % SVG.glyph.content
188
"( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
189
%SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
190
%SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
191
%SVG.ColorProfile.class; %SVG.Gradient.class; %SVG.Pattern.class;
192
%SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
193
%SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
194
%SVG.Font.class; %SVG.glyph.extra.content; )*"
196
<!ELEMENT %SVG.glyph.qname; %SVG.glyph.content; >
197
<!-- end of SVG.glyph.element -->]]>
199
<!ENTITY % SVG.glyph.attlist "INCLUDE" >
200
<![%SVG.glyph.attlist;[
201
<!ATTLIST %SVG.glyph.qname;
204
%SVG.Presentation.attrib;
205
unicode CDATA #IMPLIED
206
glyph-name CDATA #IMPLIED
207
d %PathData.datatype; #IMPLIED
208
orientation CDATA #IMPLIED
209
arabic-form CDATA #IMPLIED
210
lang %LanguageCodes.datatype; #IMPLIED
211
horiz-adv-x %Number.datatype; #IMPLIED
212
vert-origin-x %Number.datatype; #IMPLIED
213
vert-origin-y %Number.datatype; #IMPLIED
214
vert-adv-y %Number.datatype; #IMPLIED
216
<!-- end of SVG.glyph.attlist -->]]>
218
<!-- missing-glyph: Missing Glyph Element .............. -->
220
<!ENTITY % SVG.missing-glyph.extra.content "" >
222
<!ENTITY % SVG.missing-glyph.element "INCLUDE" >
223
<![%SVG.missing-glyph.element;[
224
<!ENTITY % SVG.missing-glyph.content
225
"( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
226
%SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
227
%SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
228
%SVG.ColorProfile.class; %SVG.Gradient.class; %SVG.Pattern.class;
229
%SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
230
%SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
231
%SVG.Font.class; %SVG.missing-glyph.extra.content; )*"
233
<!ELEMENT %SVG.missing-glyph.qname; %SVG.missing-glyph.content; >
234
<!-- end of SVG.missing-glyph.element -->]]>
236
<!ENTITY % SVG.missing-glyph.attlist "INCLUDE" >
237
<![%SVG.missing-glyph.attlist;[
238
<!ATTLIST %SVG.missing-glyph.qname;
241
%SVG.Presentation.attrib;
242
d %PathData.datatype; #IMPLIED
243
horiz-adv-x %Number.datatype; #IMPLIED
244
vert-origin-x %Number.datatype; #IMPLIED
245
vert-origin-y %Number.datatype; #IMPLIED
246
vert-adv-y %Number.datatype; #IMPLIED
248
<!-- end of SVG.missing-glyph.attlist -->]]>
250
<!-- hkern: Horizontal Kerning Element ................. -->
252
<!ENTITY % SVG.hkern.element "INCLUDE" >
253
<![%SVG.hkern.element;[
254
<!ENTITY % SVG.hkern.content "EMPTY" >
255
<!ELEMENT %SVG.hkern.qname; %SVG.hkern.content; >
256
<!-- end of SVG.hkern.element -->]]>
258
<!ENTITY % SVG.hkern.attlist "INCLUDE" >
259
<![%SVG.hkern.attlist;[
260
<!ATTLIST %SVG.hkern.qname;
266
k %Number.datatype; #REQUIRED
268
<!-- end of SVG.hkern.attlist -->]]>
270
<!-- vkern: Vertical Kerning Element ................... -->
272
<!ENTITY % SVG.vkern.element "INCLUDE" >
273
<![%SVG.vkern.element;[
274
<!ENTITY % SVG.vkern.content "EMPTY" >
275
<!ELEMENT %SVG.vkern.qname; %SVG.vkern.content; >
276
<!-- end of SVG.vkern.element -->]]>
278
<!ENTITY % SVG.vkern.attlist "INCLUDE" >
279
<![%SVG.vkern.attlist;[
280
<!ATTLIST %SVG.vkern.qname;
286
k %Number.datatype; #REQUIRED
288
<!-- end of SVG.vkern.attlist -->]]>
290
<!-- font-face-src: Font Face Source Element ........... -->
292
<!ENTITY % SVG.font-face-src.extra.content "" >
294
<!ENTITY % SVG.font-face-src.element "INCLUDE" >
295
<![%SVG.font-face-src.element;[
296
<!ENTITY % SVG.font-face-src.content
297
"( %SVG.font-face-uri.qname; | %SVG.font-face-name.qname;
298
%SVG.font-face-src.extra.content; )+"
300
<!ELEMENT %SVG.font-face-src.qname; %SVG.font-face-src.content; >
301
<!-- end of SVG.font-face-src.element -->]]>
303
<!ENTITY % SVG.font-face-src.attlist "INCLUDE" >
304
<![%SVG.font-face-src.attlist;[
305
<!ATTLIST %SVG.font-face-src.qname;
308
<!-- end of SVG.font-face-src.attlist -->]]>
310
<!-- font-face-uri: Font Face URI Element .............. -->
312
<!ENTITY % SVG.font-face-uri.extra.content "" >
314
<!ENTITY % SVG.font-face-uri.element "INCLUDE" >
315
<![%SVG.font-face-uri.element;[
316
<!ENTITY % SVG.font-face-uri.content
317
"( %SVG.font-face-format.qname; %SVG.font-face-uri.extra.content; )*"
319
<!ELEMENT %SVG.font-face-uri.qname; %SVG.font-face-uri.content; >
320
<!-- end of SVG.font-face-uri.element -->]]>
322
<!ENTITY % SVG.font-face-uri.attlist "INCLUDE" >
323
<![%SVG.font-face-uri.attlist;[
324
<!ATTLIST %SVG.font-face-uri.qname;
326
%SVG.XLinkRequired.attrib;
328
<!-- end of SVG.font-face-uri.attlist -->]]>
330
<!-- font-face-format: Font Face Format Element ........ -->
332
<!ENTITY % SVG.font-face-format.element "INCLUDE" >
333
<![%SVG.font-face-format.element;[
334
<!ENTITY % SVG.font-face-format.content "EMPTY" >
335
<!ELEMENT %SVG.font-face-format.qname; %SVG.font-face-format.content; >
336
<!-- end of SVG.font-face-format.element -->]]>
338
<!ENTITY % SVG.font-face-format.attlist "INCLUDE" >
339
<![%SVG.font-face-format.attlist;[
340
<!ATTLIST %SVG.font-face-format.qname;
342
string CDATA #IMPLIED
344
<!-- end of SVG.font-face-format.attlist -->]]>
346
<!-- font-face-name: Font Face Name Element ............ -->
348
<!ENTITY % SVG.font-face-name.element "INCLUDE" >
349
<![%SVG.font-face-name.element;[
350
<!ENTITY % SVG.font-face-name.content "EMPTY" >
351
<!ELEMENT %SVG.font-face-name.qname; %SVG.font-face-name.content; >
352
<!-- end of SVG.font-face-name.element -->]]>
354
<!ENTITY % SVG.font-face-name.attlist "INCLUDE" >
355
<![%SVG.font-face-name.attlist;[
356
<!ATTLIST %SVG.font-face-name.qname;
360
<!-- end of SVG.font-face-name.attlist -->]]>
362
<!-- definition-src: Definition Source Element ......... -->
364
<!ENTITY % SVG.definition-src.element "INCLUDE" >
365
<![%SVG.definition-src.element;[
366
<!ENTITY % SVG.definition-src.content "EMPTY" >
367
<!ELEMENT %SVG.definition-src.qname; %SVG.definition-src.content; >
368
<!-- end of SVG.definition-src.element -->]]>
370
<!ENTITY % SVG.definition-src.attlist "INCLUDE" >
371
<![%SVG.definition-src.attlist;[
372
<!ATTLIST %SVG.definition-src.qname;
374
%SVG.XLinkRequired.attrib;
376
<!-- end of SVG.definition-src.attlist -->]]>
378
<!-- end of svg-font.mod -->