4 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
5 <title>Font Width Variant Text Combine</title>
8 font-family: LiberationSansWidthVariants;
9 src: url(../../third_party/LiberationSansWidthVariants/liberation_sans_width_variants.ttf) format("truetype");
13 font-family: "LiberationSansWidthVariants";
15 text-rendering: geometricPrecision;
16 -webkit-writing-mode: vertical-lr;
23 -webkit-text-combine: horizontal;
27 <script src="../../resources/testharness.js"></script>
28 <script src="../../resources/testharnessreport.js"></script>
30 <script type="text/javascript">
31 setup({ explicit_done: true });
32 function testWidthVariant() {
33 var EXPECTED_COMBINED_UNTIL = 8;
34 var EXPECTED_LINE_HEIGHT = 24;
36 for (var testId = 0; testId < NUM_TESTS; testId++) {
37 rectHeight = document.getElementsByClassName("combine")[testId].getBoundingClientRect().height;
38 if (testId < EXPECTED_COMBINED_UNTIL) {
40 assert_equals(rectHeight, EXPECTED_LINE_HEIGHT, "Numbers laid out in one combining block.");
41 }, "Numbers expected to be laid out in one combining block");
44 assert_true(rectHeight > EXPECTED_LINE_HEIGHT, EXPECTED_LINE_HEIGHT, "Number laid out vertically, not combined.");
45 }, "Number laid out vertically, not combined.");
53 <body onload="testWidthVariant();">
54 <div class="vertical">
55 <!-- horizontally combined -->
56 <div><span class="combine">1</span></div>
57 <div><span class="combine">9</span></div>
58 <div><span class="combine">11</span></div>
59 <div><span class="combine">99</span></div>
60 <div><span class="combine">111</span></div>
61 <div><span class="combine">999</span></div>
62 <div><span class="combine">1111</span></div>
63 <div><span class="combine">9999</span></div>
65 <div><span class="combine">11111</span></div>
66 <div><span class="combine">99999</span></div>
67 <div><span class="combine">123456</span></div>
68 <div><span class="combine">111111</span></div>
69 <div><span class="combine">999999</span></div>