Implement new TextMetrics, returned by canvas measureText()
[WebKit-https.git] / LayoutTests / fast / canvas / canvas-measureText-2-expected.txt
1 PASS successfullyParsed is true
2
3 TEST COMPLETE
4 baseline=top align=start text="Some simple text"
5 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
6 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
7 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
8 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
9 PASS Math.abs(metrics.emHeightAscent) is 0
10 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
11 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
12 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
13 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
14 baseline=top align=end text="Some simple text"
15 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
16 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
17 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
18 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
19 PASS Math.abs(metrics.emHeightAscent) is 0
20 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
21 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
22 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
23 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
24 baseline=top align=left text="Some simple text"
25 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
26 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
27 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
28 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
29 PASS Math.abs(metrics.emHeightAscent) is 0
30 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
31 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
32 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
33 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
34 baseline=top align=right text="Some simple text"
35 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
36 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
37 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
38 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
39 PASS Math.abs(metrics.emHeightAscent) is 0
40 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
41 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
42 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
43 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
44 baseline=top align=center text="Some simple text"
45 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
46 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
47 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
48 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
49 PASS Math.abs(metrics.emHeightAscent) is 0
50 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
51 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
52 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
53 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
54 baseline=hanging align=start text="Some simple text"
55 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
56 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
57 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
58 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
59 PASS Math.abs(metrics.hangingBaseline) is 0
60 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
61 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
62 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
63 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
64 baseline=hanging align=end text="Some simple text"
65 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
66 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
67 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
68 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
69 PASS Math.abs(metrics.hangingBaseline) is 0
70 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
71 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
72 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
73 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
74 baseline=hanging align=left text="Some simple text"
75 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
76 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
77 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
78 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
79 PASS Math.abs(metrics.hangingBaseline) is 0
80 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
81 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
82 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
83 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
84 baseline=hanging align=right text="Some simple text"
85 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
86 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
87 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
88 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
89 PASS Math.abs(metrics.hangingBaseline) is 0
90 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
91 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
92 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
93 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
94 baseline=hanging align=center text="Some simple text"
95 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
96 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
97 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
98 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
99 PASS Math.abs(metrics.hangingBaseline) is 0
100 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
101 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
102 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
103 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
104 baseline=middle align=start text="Some simple text"
105 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
106 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
107 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
108 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
109 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
110 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
111 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
112 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
113 baseline=middle align=end text="Some simple text"
114 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
115 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
116 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
117 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
118 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
119 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
120 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
121 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
122 baseline=middle align=left text="Some simple text"
123 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
124 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
125 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
126 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
127 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
128 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
129 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
130 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
131 baseline=middle align=right text="Some simple text"
132 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
133 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
134 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
135 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
136 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
137 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
138 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
139 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
140 baseline=middle align=center text="Some simple text"
141 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
142 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
143 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
144 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
145 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
146 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
147 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
148 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
149 baseline=alphabetic align=start text="Some simple text"
150 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
151 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
152 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
153 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
154 PASS Math.abs(metrics.alphabeticBaseline) is 0
155 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
156 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
157 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
158 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
159 baseline=alphabetic align=end text="Some simple text"
160 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
161 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
162 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
163 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
164 PASS Math.abs(metrics.alphabeticBaseline) is 0
165 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
166 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
167 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
168 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
169 baseline=alphabetic align=left text="Some simple text"
170 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
171 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
172 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
173 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
174 PASS Math.abs(metrics.alphabeticBaseline) is 0
175 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
176 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
177 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
178 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
179 baseline=alphabetic align=right text="Some simple text"
180 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
181 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
182 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
183 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
184 PASS Math.abs(metrics.alphabeticBaseline) is 0
185 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
186 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
187 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
188 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
189 baseline=alphabetic align=center text="Some simple text"
190 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
191 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
192 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
193 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
194 PASS Math.abs(metrics.alphabeticBaseline) is 0
195 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
196 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
197 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
198 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
199 baseline=ideographic align=start text="Some simple text"
200 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
201 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
202 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
203 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
204 PASS Math.abs(metrics.ideographicBaseline) is 0
205 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
206 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
207 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
208 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
209 baseline=ideographic align=end text="Some simple text"
210 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
211 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
212 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
213 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
214 PASS Math.abs(metrics.ideographicBaseline) is 0
215 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
216 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
217 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
218 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
219 baseline=ideographic align=left text="Some simple text"
220 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
221 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
222 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
223 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
224 PASS Math.abs(metrics.ideographicBaseline) is 0
225 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
226 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
227 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
228 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
229 baseline=ideographic align=right text="Some simple text"
230 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
231 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
232 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
233 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
234 PASS Math.abs(metrics.ideographicBaseline) is 0
235 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
236 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
237 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
238 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
239 baseline=ideographic align=center text="Some simple text"
240 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
241 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
242 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
243 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
244 PASS Math.abs(metrics.ideographicBaseline) is 0
245 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
246 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
247 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
248 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
249 baseline=bottom align=start text="Some simple text"
250 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
251 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
252 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
253 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
254 PASS Math.abs(metrics.emHeightDescent) is 0
255 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
256 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
257 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
258 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
259 baseline=bottom align=end text="Some simple text"
260 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
261 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
262 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
263 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
264 PASS Math.abs(metrics.emHeightDescent) is 0
265 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
266 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
267 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
268 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
269 baseline=bottom align=left text="Some simple text"
270 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
271 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
272 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
273 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
274 PASS Math.abs(metrics.emHeightDescent) is 0
275 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
276 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
277 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
278 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
279 baseline=bottom align=right text="Some simple text"
280 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
281 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
282 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
283 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
284 PASS Math.abs(metrics.emHeightDescent) is 0
285 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
286 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
287 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
288 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
289 baseline=bottom align=center text="Some simple text"
290 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
291 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
292 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
293 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
294 PASS Math.abs(metrics.emHeightDescent) is 0
295 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
296 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
297 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
298 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
299 baseline=top align=start text="དབུ་མེད་"
300 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
301 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
302 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
303 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
304 PASS Math.abs(metrics.emHeightAscent) is 0
305 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
306 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
307 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
308 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
309 baseline=top align=end text="དབུ་མེད་"
310 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
311 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
312 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
313 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
314 PASS Math.abs(metrics.emHeightAscent) is 0
315 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
316 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
317 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
318 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
319 baseline=top align=left text="དབུ་མེད་"
320 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
321 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
322 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
323 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
324 PASS Math.abs(metrics.emHeightAscent) is 0
325 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
326 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
327 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
328 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
329 baseline=top align=right text="དབུ་མེད་"
330 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
331 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
332 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
333 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
334 PASS Math.abs(metrics.emHeightAscent) is 0
335 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
336 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
337 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
338 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
339 baseline=top align=center text="དབུ་མེད་"
340 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
341 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
342 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
343 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
344 PASS Math.abs(metrics.emHeightAscent) is 0
345 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
346 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
347 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
348 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
349 baseline=hanging align=start text="དབུ་མེད་"
350 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
351 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
352 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
353 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
354 PASS Math.abs(metrics.hangingBaseline) is 0
355 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
356 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
357 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
358 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
359 baseline=hanging align=end text="དབུ་མེད་"
360 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
361 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
362 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
363 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
364 PASS Math.abs(metrics.hangingBaseline) is 0
365 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
366 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
367 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
368 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
369 baseline=hanging align=left text="དབུ་མེད་"
370 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
371 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
372 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
373 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
374 PASS Math.abs(metrics.hangingBaseline) is 0
375 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
376 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
377 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
378 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
379 baseline=hanging align=right text="དབུ་མེད་"
380 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
381 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
382 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
383 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
384 PASS Math.abs(metrics.hangingBaseline) is 0
385 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
386 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
387 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
388 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
389 baseline=hanging align=center text="དབུ་མེད་"
390 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
391 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
392 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
393 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
394 PASS Math.abs(metrics.hangingBaseline) is 0
395 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
396 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
397 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
398 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
399 baseline=middle align=start text="དབུ་མེད་"
400 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
401 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
402 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
403 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
404 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
405 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
406 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
407 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
408 baseline=middle align=end text="དབུ་མེད་"
409 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
410 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
411 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
412 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
413 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
414 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
415 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
416 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
417 baseline=middle align=left text="དབུ་མེད་"
418 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
419 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
420 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
421 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
422 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
423 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
424 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
425 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
426 baseline=middle align=right text="དབུ་མེད་"
427 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
428 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
429 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
430 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
431 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
432 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
433 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
434 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
435 baseline=middle align=center text="དབུ་མེད་"
436 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
437 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
438 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
439 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
440 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
441 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
442 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
443 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
444 baseline=alphabetic align=start text="དབུ་མེད་"
445 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
446 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
447 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
448 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
449 PASS Math.abs(metrics.alphabeticBaseline) is 0
450 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
451 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
452 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
453 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
454 baseline=alphabetic align=end text="དབུ་མེད་"
455 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
456 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
457 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
458 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
459 PASS Math.abs(metrics.alphabeticBaseline) is 0
460 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
461 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
462 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
463 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
464 baseline=alphabetic align=left text="དབུ་མེད་"
465 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
466 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
467 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
468 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
469 PASS Math.abs(metrics.alphabeticBaseline) is 0
470 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
471 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
472 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
473 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
474 baseline=alphabetic align=right text="དབུ་མེད་"
475 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
476 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
477 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
478 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
479 PASS Math.abs(metrics.alphabeticBaseline) is 0
480 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
481 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
482 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
483 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
484 baseline=alphabetic align=center text="དབུ་མེད་"
485 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
486 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
487 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
488 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
489 PASS Math.abs(metrics.alphabeticBaseline) is 0
490 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
491 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
492 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
493 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
494 baseline=ideographic align=start text="དབུ་མེད་"
495 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
496 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
497 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
498 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
499 PASS Math.abs(metrics.ideographicBaseline) is 0
500 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
501 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
502 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
503 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
504 baseline=ideographic align=end text="དབུ་མེད་"
505 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
506 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
507 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
508 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
509 PASS Math.abs(metrics.ideographicBaseline) is 0
510 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
511 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
512 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
513 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
514 baseline=ideographic align=left text="དབུ་མེད་"
515 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
516 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
517 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
518 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
519 PASS Math.abs(metrics.ideographicBaseline) is 0
520 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
521 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
522 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
523 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
524 baseline=ideographic align=right text="དབུ་མེད་"
525 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
526 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
527 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
528 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
529 PASS Math.abs(metrics.ideographicBaseline) is 0
530 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
531 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
532 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
533 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
534 baseline=ideographic align=center text="དབུ་མེད་"
535 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
536 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
537 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
538 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
539 PASS Math.abs(metrics.ideographicBaseline) is 0
540 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
541 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
542 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
543 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
544 baseline=bottom align=start text="དབུ་མེད་"
545 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
546 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
547 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
548 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
549 PASS Math.abs(metrics.emHeightDescent) is 0
550 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
551 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
552 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
553 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
554 baseline=bottom align=end text="དབུ་མེད་"
555 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
556 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
557 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
558 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
559 PASS Math.abs(metrics.emHeightDescent) is 0
560 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
561 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
562 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
563 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
564 baseline=bottom align=left text="དབུ་མེད་"
565 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
566 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
567 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
568 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
569 PASS Math.abs(metrics.emHeightDescent) is 0
570 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
571 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
572 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
573 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
574 baseline=bottom align=right text="དབུ་མེད་"
575 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
576 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
577 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
578 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
579 PASS Math.abs(metrics.emHeightDescent) is 0
580 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
581 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
582 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
583 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
584 baseline=bottom align=center text="དབུ་མེད་"
585 PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
586 PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
587 PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
588 PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
589 PASS Math.abs(metrics.emHeightDescent) is 0
590 PASS metrics.emHeightAscent is >= metrics.hangingBaseline
591 PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
592 PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
593 PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
594