Last updated: September 29, 2011

AH FormatterAH Formatter CGM Conformance

AH Formatter V6 enables the drawing of ISO/IEC 8632, W3C WebCGM using the XSL Formatter's CGM Option developed entirely by Antenna House. By using the CGM Option it is possible to draw high resolution vector CGM images in the outputted PDF.

☞ Customers must purchase the "AH Formatter CGM Option" in order to draw CGM images as high quality vectors.

The below table shows the conformance of CGM elements and attributes.

The legends of attribute, element implementation column are as follows.

  • [yes] means that the element or attribute is implemented.
  • [partial] means that the element or attribute is partially implemented.
  • [no] means that the element or attribute is not implemented.
  • Blank means that the element has no attribute.

The numbers of the ISO/IEC 8632 and WebCGM column mean CGM version. Other legends of ISO/IEC 8632 and WebCGM column are as follows.

  • [required] means that the element is essential.
  • [permitted] means that the element is permitted.
  • [prohibit] means that the element should not be implemented.
XSL-FO
Sample Tutorial
XSL-FO 1.1 Conformance
XSL-FO 1.1 Test Suite
XSL Extensions
CGM Conformance
SVG Conformance
SVG 1.1 Test Suite
MathML Conformance
MathML 2.0 Test Suite
No. Element Class Element Attribute Attribute implementation Element implementation Notes ISO/IEC 8632 WebCGM
Ver. Ver.
1 Delimiter BEGIN METAFILE metafile name yes yes When CGM contains plural METAFILE, only the first one is converted. The seond or the after one is ignored. The metafile name is used for referencing library, but it is not used in rendering. 1 required 1 required
2 END METAFILE none yes 1 required 1 required
3 BEGIN PICTURE picture name yes yes 1 permitted 1 required
4 BEGIN PICTURE BODY none yes 1 permitted 1 required
5 END PICTURE none yes 1 permitted 1 required
6 BEGIN SEGMENT segment identifier no no 2 permitted 1 prohibit
7 END SEGMENT none no 2 permitted 1 prohibit
8 BEGIN FIGURE none partial Occasionally rendition and filling is not accurately done depending on the combination of figure elements. 2 permitted 1 permitted
9 END FIGURE none yes 2 permitted 1 permitted
10 BEGIN PROTECTION REGION region index yes partial Occasionally a shape of area is not accurately right depending on the combination of figure elements. 3 permitted 2 permitted
11 END PROTECTION REGION none yes 3 permitted 2 permitted
12 BEGIN COMPOUND LINE none no 3 permitted 1 permitted
13 END COMPOUND LINE none no 3 permitted 1 permitted
14 BEGIN COMPOUND TEXT PATH none no 3 permitted 1 permitted
15 END COMPOUND TEXT PATH none no 3 permitted 1 permitted
16 BEGIN TILE ARRAY position yes partial This element is implemented when the TILE is specified as rectangle only. When the TILE is specified as parallelogram, it is outputted as rectangle. 3 permitted 1 permitted
cell path direction partial
line progrssion direction partial
number of tiles in path direction yes
number of tiles in line direction yes
number of cells/tile in path direction yes
number of cells/tile in line direction yes
cell size in path direction yes
cell size in line direction yes
image offset in path direction yes
image offset in line direction yes
image number of cells in path sirection yes
image number of cells in line direction yes
17 END TILE ARRAY none yes 3 permitted 1 permitted
18 BEGIN APPLICATION STRUCTURE application structure identifier no no 4 permitted 1 permitted
application structure type no
inhetitance flag no
19 BEGIN APPLICATION STRUCTURE BODY none no 4 permitted 1 permitted
20 END APPLICATION STRUCTURE none no 4 permitted 1 permitted
21 NOP none yes 1 permitted 1 permitted
22 Metafile Descriptor METAFILE VERSION metafile version number yes yes Program checks the version number. But element is not limited by version number. 1 required 1 required
23 METAFILE DESCRIPTION metafile description string no yes 1 required 1 required
24 VDC TYPE VDC TYPE yes yes 1 permitted 1 permitted
25 INTEGER PRECISION integer precision yes yes 1 permitted 1 permitted
26 REAL PRECISION form of representation for real value yes yes 1 permitted 1 permitted
field width for exponent or whole part yes
field width for fraction or frantion part yes
27 INDEX PRECISION index precision yes yes 1 required 1 required
28 COLOUR PRECISION colour precision yes yes 1 permitted 1 permitted
29 COLOUR INDEX PRECISION index precision yes yes 1 permitted 1 permitted
30 MAXMUM COLOUR INDEX maximum colour index that may be encountered in the model yes yes 1 permitted 1 permitted
31 COLOUR VALUE EXTENT minumum colour value yes partial Color spaces other than RGB are not implemented. 1 permitted 1 permitted
maximum colour value yes
scale and offset pair for first component yes
sacle and offset for second compornent yes
scale nad offset for third component yes
32 METAFILE ELEMENT LIST number of elements specified yes yes 1 required 2 required
list of metafile elements in metafile yes
33 METAFILE DEFAULTS REPLACEMENT parameter that itself contains metafile elements yes yes 1 permitted 1 permitted
34 FONT LIST font names yes partial Sometimes font name is incorrectly interpreted when it is not encoded by 8bit. 1 permitted 1 permitted
35 CHARACTER SET LISTyes CHARACTER SET TYPE yes yes V5.2 1 permitted 1 permitted
designation sequence tail no
36 CHARACTER CODING ANNOUNCER character coding announcer yes yes 1 permitted 1 required
37 NAME PRECISION name precision yes yes 2 permitted 1 prohibit
38 MAXMUM VDC EXTENT first coner yes yes 2 permitted 1 permitted
second coner yes
39 SEGMENT PRIORITY EXTENT minimum segment priority value no no 2 permitted 1 prohibit
maximum segment priority value no
40 COLOUR MODEL colour model partial partial Color spaces other than RGB are not implemented. 3 permitted 1 permitted
41 COLOUR CALIBRATION calibration selection no no 3 permitted 1 prohibit
reference white value X component no
reference white value Y component no
reference white value Z component no
3x3 RGB calibration matrix no
3x3 ABC transformation matrix no
number of lookup table entries(=n) no
2n red lookup table entries: R, R' no
2n green lookup table entries: G, G' no
2n blue lookup table entries: B, B' no
number of grid locations (=m) no
m CMYK grid locations no
m XYZ grid locations, each being no
42 FONT PROPERTIES property indicator no no 3 permitted 1 permitted
priority no
property value record no
43 GLYPH MAPPING character set index no no 3 permitted 1 prohibit
basis set character set type no
basis set designation sequence tail no
octets per code (=m) no
glyph source no
glyph-code associations no
44 SYMBOL LIBRARY LIST n symbol library names no no 3 prohibit 1 prohibit
45 PICTURE DIRECTORY location data type selector no no 4 permitted 1 prohibit
list of 3-tuples no
46 Picture Descriptor SCALING MODE scaling mode yes yes 1 permitted 1 permitted
metric scaling factor yes
47 COLOUR SELECTION MODE colour selection mode yes yes 1 permitted 1 permitted
48 LINE WIDTH SPECIFICATION MODE line width specification mode yes yes 1 permitted 1 permitted
49 MARKER SIZE SPECIFICATION MODE marker size specification mode yes yes 1 permitted 1 permitted
50 EDGE WIDTH SPECIFICATION MODE edge width specification mode yes yes 1 permitted 1 permitted
51 VDC EXTENT first corner yes yes 1 permitted 1 permitted
second corner yes
52 BACKGROUND COLOUR background colour yes yes 1 permitted 1 permitted
53 DEVICE VIEWPORT first corner no no 2 prohibit 1 prohibit
second corner no
54 DEVICE VIEWPORT SPECIFICATION MODE VC specifier no no 2 prohibit 1 prohibit
metric scale factor no
55 DEVICE VIEWPORT MAPPING isotropy flag no no 2 prohibit 1 prohibit
horizontal alignment flag no
vertical alignment flag no
56 LINE REPRESENTATION line bundle index yes yes If the line type is out of range or implementation-defined, it is outputted as solid. 2 permitted 1 prohibit
line type yes
line width yes
line colour yes
57 MARKER REPRESENTATION marker bundle index yes yes If the marker type is out of range or implemenation-defined, it is outputted as asterisk. 2 permitted 1 prohibit
marker type yes
marker size yes
marker colour yes
58 TEXT REPRESENTATION text bundle index yes partial Color spaces other than RGB are not implemented. Italic, oblique is not supported. 2 permitted 1 prohibit
text font index partial
text precision yes
character spacing yes
character expansion factor yes
text colour partial
59 FILL REPRESENTATION fill area bundle index yes partial Occasionally filling for the some FIGURE element combination is incorrect. Color spaces other than RGB are not implemented. Interior style that is out of range is outputted as solid. Hatch index that is out of range is outputted as horizontal. Sometimes pattern size is incorrect when filling is done by a pattern. 2 permitted 1 prohibit
interior style yes
fill colour partial
hatch index yes
pattern index partial
60 EDGE REPRESENTATION edge bundle index yes partial Color spaces other than RGB are not implemented. 2 permitted 1 prohibit
edge type yes
edge width yes
edge colour partial
61 INTERIOR STYLE SPECIFICATION MODE style specification mode no no 3 permitted 1 permitted
62 LINE AND EDGE TYPE DEFINITION line type partial partial 3 permitted 1 permitted
dash cycle repeat length partial
list of n dash elements partial
63 HATCH STYLE DEFINITION hatch index partial partial 3 permitted 1 permitted
style indicator partial
hatch direction vectors specifier (x,y,x,y) partial
duty cycle length partial
number of hatch lines (=n) partial
list of n gap widths partial
list of n line types partial
64 GEOMETRIC PATTERN DEFINITION geometric pattern index no no 3 permitted 1 prohibit
segment identifier no
first corner point no
second corner point no
65 APPLICATION STRUCTURE DIRECTORY location data type selector no no 4 permitted 1 prohibit
list of pairs consisting no
66 Control VDC INTEGER PRECISION VDC integer precision yes yes 1 permitted 1 permitted
67 VDC REAL PRECISION form of representation for real values yes yes 1 permitted 1 permitted
field width for exponent or whole part yes
field width for fraction or fractional part yes
68 AUXILIARY COLOUR auxiliary colour partial partial Color spaces other than RGB are not implemented. 1 permitted 1 permitted
69 TRANSPARENCY on-off indicator yes partial This is not effective for CELL ARRAY element. 1 permitted 1 permitted
70 CLIP RECTANGLE first corner yes yes 1 permitted 1 permitted
second corner yes
71 CLIP INDICATOR clip indicator yes yes 1 permitted 1 permitted
72 LINE CLIPPING MODE clipping mode partial partial Sometimes locus then shape mode is not processed correctly. 2 permitted 1 prohibit
73 MARKER CLIPPING MODE clipping mode partial partial Sometimes locus then shape mode is not processed correctly. 2 permitted 1 prohibit
74 EDGE CLIPPING MODE clipping mode partial partial Sometimes locus then shape mode is not processed correctly. 2 permitted 1 prohibit
75 NEW REGION none yes 2 permitted 1 permitted
76 SAVE PRIMITIVE CONTEXT context name yes yes 2 permitted 1 prohibit
77 RESTORE PRIMITIVE CONTEXT context name yes yes 2 permitted 1 prohibit
78 PROTECTION REGION INDICATOR region index yes yes 3 permitted 1 permitted
region indicator yes
79 GENERALIZED TEXT PATH MODE text path mode no no 3 permitted 1 permitted
80 MITRE LIMIT mitre limit yes yes 3 permitted 1 permitted
81 TRANSPARENT CELL COLOUR transparency indicator yes partial Color spaces other than RGB are not implemented. 3 permitted 1 permitted
transparent cell colour specifier partial
82 Graphical Primitive POLYLINE n (X,Y) polyline vertices yes yes 1 permitted 1 permitted
83 DISJOINT POLYLINE n (X,Y) line segment endpoints yes yes 1 permitted 1 permitted
84 POLYMARKER n (X,Y) marker positions yes yes 1 permitted 1 permitted
85 TEXT text position yes yes 1 permitted 1 permitted
final/not-final flag yes
text string yes
86 RESTRICTED TEXT delta width yes yes 1 permitted 1 permitted
delta height yes
text position yes
final/not-final flag yes
text string yes
87 APPEND TEXT final/not-final flag yes yes 1 permitted 1 permitted
text string yes
88 POLYGON n (X,Y) polygon vertices yes yes 1 permitted 1 permitted
89 POLYGON SET (X,Y) polygon vertex yes yes 1 permitted 1 permitted
edge out flag yes
90 CELL ARRAY corner point P partial partial This element is implemented when CELL form is rectangle only. If CELL is specified as parallelogram, CELL is outputted as rectangle. Color spaces other than RGB are not implemented. Occasionally CELL ARRAY element that is described as run-length form cannot read correctly. 1 permitted 1 permitted
corner point Q partial
corner point R partial
nx yes
ny yes
local colour precision yes
cell representation mode yes
array of cell colour values partial
91 GENERALIZED DRAWING PRIMITIVE GDP identifier no no 1 prohibit 1 prohibit
n, number of points in 'list of points no
list of points no
GDP data record no
92 RECTANGLE first corner yes yes 1 permitted 1 permitted
second corner yes
93 CIRCLE centre of circle yes yes 1 permitted 1 permitted
radius of circle yes
94 CIRCULAR ARC 3 POINT starting point yes yes 1 permitted 1 permitted
intermediate point yes
ending point yes
95 CIRCULAR ARC 3 POINT CLOSE starting point yes yes 1 permitted 1 permitted
intermediate point yes
ending point yes
type of arc closure yes
96 CIRCULAR ARC CENTRE centre of circle yes yes 1 permitted 1 permitted
delta X for start vector yes
delta Y for start vector yes
delta X for end vector yes
delta Y for end vector yes
radius of circle yes
97 CIRCULAR ARC CENTRE CLOSE centre of circle yes yes 1 permitted 1 permitted
delta X for start vector yes
delta Y for start vector yes
delta X for end vector yes
delta Y for end vector yes
radius of circle yes
type of arc closure yes
98 ELLIPSE centre of ellipse yes yes 1 permitted 1 permitted
endpoint of first conjugate diameter yes
endpoint of second conjugate diameter yes
99 ELLIPTICAL ARC centre of ellipse yes yes 1 permitted 1 permitted
endpoint of first conjugate diameter yes
endpoint of second conjugate diameter yes
delta X for start vector yes
delta Y for start vector yes
delta X for end vector yes
delta Y for end vector yes
100 ELLIPTICAL ARC CLOSE centre of ellipse yes yes 1 permitted 1 permitted
endpoint of first conjugate diameter yes
endpoint of second conjugate diameter yes
delta X for start vector yes
delta Y for start vector yes
delta X for end vector yes
delta Y for end vector yes
type of arc closure yes
101 CIRCULAR ARC CENTRE REVERSED centre of circle yes yes 2 permitted 1 permitted
delta X for start vector yes
delta Y for start vector yes
delta X for end vector yes
delta Y for end vector yes
radius of circle yes
102 CONNECTING EDGE none yes 2 permitted 1 permitted
103 HYPERBOLIC ARC centre point no no 3 permitted 1 prohibit
transverse radius end point no
conjugate radius end point no
start vector x component no
start vector y component no
end vector x component no
end vector y component no
104 PARABOLIC ARC tangent intersection point no no 3 permitted 1 prohibit
start point no
end point no
105 NON-UNIFORM B-SPLINE spline order (=m) no no 3 permitted 1 permitted
number of control points (=n) no
array of control points no
list of knots, of length n+m no
parameter start value no
parameter end value no
106 NON-UNIFORM RATIONAL B-SPLINE spline order (=m) no no 3 permitted 1 permitted
number of control points (=n) no
array of control points no
list of knots, of length n+m no
parameter start value no
parameter end value no
list of weights, of length n no
107 POLYBEZIER continuity indicator yes yes 3 permitted 1 permitted
list of point sequences yes
108 POLYSYMBOL symbol index no no 3 prohibit 1 prohibit
n symbol position points no
109 BITONAL TILE compression type partialpartial
Compression TypeSupported
0: null background yes
1: null foreground yes
2: T6 yes
3: T4 1-dimensional no
4: T4 2-dimensional no
5: bitmap (compressed) yes
6: run length yesV5.2
7: baseline JPEG yes
8: LZW no
9: PNG compression method 0 yesV5.2
3 permitted 1 permitted
row padding indicator yes
cell background colour yes
cell foreground colour yes
method-specific parameters yes
compressed cell colour specifiers yes
110 TILE compression type partial partial Same as BITONAL TILE. 3 permitted 1 permitted
row padding indicator yes
cell colour precision yes
method-specific parameters yes
compressed cell colour specifiers yes
111 Attribute LINE BUNDLE INDEX line bundle index yes yes 1 permitted 1 prohibit
112 LINE TYPE line type yes yes 1 permitted 1 prohibit
113 LINE WIDTH line width yes yes 1 permitted 1 permitted
114 LINE COLOUR line colour partial partial Color spaces other than RGB are not implemented. 1 permitted 1 permitted
115 MARKER BUNDLE INDEX marker bundle index yes yes 1 permitted 1 prohibit
116 MARKER TYPE marker type yes yes 1 permitted 1 permitted
117 MARKER SIZE marker size yes yes 1 permitted 1 permitted
118 MARKER COLOUR marker colour partial partial Color spaces other than RGB are not implemented. 1 permitted 1 permitted
119 TEXT BUNDLE INDEX text bundle index yes partial Occasionally character width becomes incorrect. 1 permitted 1 prohibit
120 TEXT FONT INDEX text font index yes yes 1 permitted 1 permitted
121 TEXT PRECISION text precision yes yes 1 permitted 1 permitted
122 CHARACTER EXPANSION FACTOR character expansion factor yes yes 1 permitted 1 permitted
123 CHARACTER SPACING additional inter-character space yes yes 1 permitted 1 permitted
124 TEXT COLOUR text colour yes yes 1 permitted 1 permitted
125 CHARACTER HEIGHT character height yes yes 1 permitted 1 permitted
126 CHARACTER ORIENTATION X character up component yes yes This element is fully implemented.V5.2 1 permitted 1 permitted
Y character up component yes
X character base component yes
Y character base component yes
127 TEXT PATH text path yes yes 1 permitted 1 permitted
128 TEXT ALIGNMENT horizontal alignment yes yes 1 permitted 1 permitted
vertical alignment yes
continuous horizontal alignment yes
continuous vertical alignment yes
129 CHARACTER SET INDEX character set index no no 1 permitted 1 permitted
130 ALTERNATE CHARACTER SET INDEX alternate character set index no no 1 permitted 1 permitted
131 FILL BUNDLE INDEX fill bundle index yes yes 1 permitted 1 prohibit
132 INTERIOR STYLE interior style partial partial Interior style is not implemented when it is geometric pattern or interpolated. 1 permitted 1 permitted
133 FILL COLOUR fill colour partial partial Color spaces other than RGB are not implemented. 1 permitted 1 permitted
134 HATCH INDEX hatch index yes yes 1 permitted 1 permitted
135 PATTERN INDEX pattern index yes yes 1 permitted 1 permitted
136 EDGE BUNDLE INDEX edge bundle index yes yes 1 permitted 1 prohibit
137 EDGE TYPE edge type yes yes 1 permitted 1 permitted
138 EDGE WIDTH edge width yes yes 1 permitted 1 permitted
139 EDGE COLOUR edge colour partial partial Color spaces other than RGB are not implemented. 1 permitted 1 permitted
140 EDGE VISIBILITY edge visibility yes yes 1 permitted 1 permitted
141 FILL REFERENCE POINT fill reference point yes yes 1 permitted 1 permitted
142 PATTERN TABLE pattern table index yes yes 1 permitted 1 permitted
nx yes
ny yes
local colour precision yes
pattern definition yes
143 PATTERN SIZE pattern height vector, x component partial partial This element is not implemented when pattern is specified as parallelogram 1 permitted 1 permitted
pattern height vector, y component partial
pattern width vector, x component partial
pattern width vector, y component partial
144 COLOUR TABLE starting colour table index partial partial Color spaces other than RGB are not implemented. 1 permitted 1 permitted
list of direct colour values yes
145 ASPECT SOURCE FLAGS 18 parameter-pairs, corresponding to each attribute that may be bundled yes yes 1 permitted 1 prohibit
146 PICK IDENTIFIR pick identifier no no 2 permitted 1 prohibit
147 LINE CAP line cap indicator partial partial This element is not implemented when line cap is specified as projecting square or triangle. 3 permitted 1 permitted
dash cap indicator no
148 LINE JOIN line join indicator yes yes 3 permitted 1 permitted
149 LINE TYPE COTINUATION continuation mode no no 3 permitted 1 permitted
150 LINE TYPE INITIAL OFFSET line pattern offset no no 3 permitted 1 permitted
151 TEXT SCORE TYPE list of score type no no 3 permitted 1 permitted
152 RESTRICTED TEXT TYPE restriction type yes yes 3 permitted 1 permitted
153 INTERPOLATED INTERIOR style no no 3 permitted 1 permitted
reference geometry no
number of stages (=m) no
array of m stage designators no
array of k colour specifiers: k=3 for triangular, m+1 otherwise no
154 EDGE CAP edge cap indicator partial partial This element is not implemented when edge cap is specified as projecting square or triangle. 3 permitted 1 permitted
dash cap indicator no
155 EDGE JOIN edge join indicator yes yes 3 permitted 1 permitted
156 EDGE TYPE CONTINUATION continuation mode no no 3 permitted 1 permitted
157 EDGE TYPE INITIAL OFFSET edge pattern no no 3 permitted 1 permitted
158 SYMBOL LIBRARY INDEX symbol library index no no 3 prohibit 1 prohibit
159 SYMBOL COLOUR symbol colour no no 3 prohibit 1 prohibit
160 SYMBOL SIZE scale indicator no no 3 prohibit 1 prohibit
symbol height no
symbol width no
161 SYMBOL ORIENTATION up vector x component no no 3 prohibit 1 prohibit
up vector y component no
base vector x component no
base vector y component no
162 Escape ESCAPE escape identifier no no 1 permitted 1 permitted
escape data record no
163 External MESSAGE action-required flag no no 1 permitted 1 prohibit
message string no
164 APPLICATION DATA identifier no no 1 permitted 1 prohibit
application data record no
165 Segment Control and Segment Attribute COPY SEGMENT segment identifier no no 2 permitted 1 prohibit
transformation matrix no
segment transformation application no
166 INHERITANCE FILTER list of attribute or group designators no no 2 permitted 1 prohibit
setting no
167 CLIP INHENTANCE clip inheritance no 2 permitted 1 prohibit
168 SEGMENT TRANSFORMATION segment identifier no no 2 permitted 1 prohibit
transformation matrix no
169 SEGMENT HIGHLIGHTING segment identifier no no 2 permitted 1 prohibit
highlighting no
170 SEGMENT DISPLAY PRIORITY segment identifier no no 2 permitted 1 prohibit
segment display priority no
171 SEGMENT PICK PRIORITY segment identifier no no 2 permitted 1 prohibit
segment pick priority no
172 Application Structure Descriptor APPLICATION STRUCTURE ATTRIBUTE application structure attribute type no no 4 permitted 1 permitted
data record no

Copyright © 1996-2011 Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.