--- /dev/null
+PASS successfullyParsed is true
+
+TEST COMPLETE
+baseline=top align=start text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightAscent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=top align=end text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightAscent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=top align=left text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightAscent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=top align=right text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightAscent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=top align=center text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightAscent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=hanging align=start text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.hangingBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=hanging align=end text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.hangingBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=hanging align=left text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.hangingBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=hanging align=right text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.hangingBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=hanging align=center text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.hangingBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=middle align=start text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=middle align=end text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=middle align=left text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=middle align=right text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=middle align=center text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=alphabetic align=start text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.alphabeticBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=alphabetic align=end text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.alphabeticBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=alphabetic align=left text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.alphabeticBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=alphabetic align=right text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.alphabeticBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=alphabetic align=center text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.alphabeticBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=ideographic align=start text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.ideographicBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=ideographic align=end text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.ideographicBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=ideographic align=left text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.ideographicBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=ideographic align=right text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.ideographicBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=ideographic align=center text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.ideographicBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=bottom align=start text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightDescent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=bottom align=end text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightDescent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=bottom align=left text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightDescent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=bottom align=right text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightDescent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=bottom align=center text="Some simple text"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightDescent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=top align=start text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightAscent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=top align=end text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightAscent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=top align=left text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightAscent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=top align=right text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightAscent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=top align=center text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightAscent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=hanging align=start text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.hangingBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=hanging align=end text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.hangingBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=hanging align=left text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.hangingBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=hanging align=right text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.hangingBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=hanging align=center text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.hangingBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=middle align=start text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=middle align=end text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=middle align=left text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=middle align=right text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=middle align=center text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=alphabetic align=start text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.alphabeticBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=alphabetic align=end text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.alphabeticBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=alphabetic align=left text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.alphabeticBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=alphabetic align=right text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.alphabeticBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=alphabetic align=center text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.alphabeticBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=ideographic align=start text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.ideographicBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=ideographic align=end text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.ideographicBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=ideographic align=left text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.ideographicBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=ideographic align=right text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.ideographicBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=ideographic align=center text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.ideographicBaseline) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=bottom align=start text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightDescent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=bottom align=end text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightDescent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=bottom align=left text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightDescent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=bottom align=right text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightDescent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+baseline=bottom align=center text="དབུ་མེད་"
+PASS metrics.actualBoundingBoxLeft + metrics.actualBoundingBoxRight - metrics.width is within 1 of 0
+PASS metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent is >= 0
+PASS metrics.fontBoundingBoxAscent + metrics.fontBoundingBoxDescent is >= 0
+PASS metrics.emHeightAscent + metrics.emHeightDescent is >= 0
+PASS Math.abs(metrics.emHeightDescent) is 0
+PASS metrics.emHeightAscent is >= metrics.hangingBaseline
+PASS metrics.hangingBaseline is >= metrics.alphabeticBaseline
+PASS metrics.alphabeticBaseline is >= metrics.ideographicBaseline
+PASS metrics.ideographicBaseline is >= -metrics.emHeightDescent
+