Skip to content

Commit 2116a9f

Browse files
committed
Add test case for CFF endchar command with five arguments
Not updating test reports for the native rendering stacks because our C++ codebase cannot be compiled anymore with current clang (15.0.0). This is a separate issue, independent of testing CFF fonts. Fixes #77 Related: * foliojs/fontkit#322 * opentypejs/opentype.js#117
1 parent 05a3721 commit 2116a9f

File tree

4 files changed

+195
-5
lines changed

4 files changed

+195
-5
lines changed

reports/Allsorts.html

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,52 @@ <h3 id="CFF-2">CFF–2: Hexing the Second Last Byte</h3>
375375

376376
</table>
377377

378-
<h3 id="CFF2-1">CFF2–1: Variations</h3>
378+
<h3 id="CFF-3">CFF–3: Endchar With Five Arguments</h3>
379+
<div class="desc">
380+
In the <a href="../fonts/TestCFFThree.otf">font for this test case</a>,
381+
the glyphs <em>Agrave</em> and <em>Udieresis</em> pass five arguments
382+
to the <em>endchar</em> command.
383+
For a description of this particular variant of the <em>endchar</em>
384+
operator, see
385+
<a href="https://adobe-type-tools.github.io/font-tech-notes/pdfs/5177.Type2.pdf#page=35">Adobe PostScript Technical Note #5177</a>, Appendix C,
386+
at the bottom of page 35. See also <a href="https://github.com/opentypejs/opentype.js/issues/117">OpenType.js bug 117</a> and <a href="https://github.com/foliojs/fontkit/issues/322">fontkit bug 322</a>.
387+
</div>
388+
<div class="desc">
389+
If the implementation under test works correctly, you should see
390+
the glyphs <em>À</em> and <em>Ü</em>.
391+
</div>
392+
<table>
393+
<tr>
394+
<th>Expected</th>
395+
<td class="expected" ns0:id="CFF-3/1" ns0:render="À" ns0:font="TestCFFThree.otf">
396+
<svg version="1.1" viewBox="0 -273 544 1257">
397+
<symbol id="CFF-3/1.Agrave" overflow="visible">
398+
<path d="M203,367 C227,440 248,512 268,588 L272,588 C293,512 314,440 338,367 L369,267 L172,267 Z M3,0 L88,0 L151,200 L390,200 L452,0 L541,0 L319,656 L225,656 Z M300,653 L342,694 L201,861 L143,806 Z" />
399+
</symbol>
400+
<use xlink:href="#CFF-3/1.Agrave" x="0" y="0" />
401+
</svg>
402+
</td>
403+
<td class="expected" ns0:id="CFF-3/2" ns0:render="Ü" ns0:font="TestCFFThree.otf">
404+
<svg version="1.1" viewBox="0 -273 645 1257">
405+
<symbol id="CFF-3/2.Udieresis" overflow="visible">
406+
<path d="M323,-12 C457,-12 558,60 558,271 L558,656 L478,656 L478,269 C478,111 410,61 323,61 C237,61 170,111 170,269 L170,656 L87,656 L87,271 C87,60 189,-12 323,-12 Z M220,727 C248,727 269,749 269,777 C269,805 248,827 220,827 C191,827 170,805 170,777 C170,749 191,727 220,727 Z M412,727 C441,727 462,749 462,777 C462,805 441,827 412,827 C384,827 363,805 363,777 C363,749 384,727 412,727 Z" />
407+
</symbol>
408+
<use xlink:href="#CFF-3/2.Udieresis" x="0" y="0" />
409+
</svg>
410+
</td>
411+
</tr>
412+
<tr>
413+
<th>Observed</th>
414+
<td class="observed" ns0:id="CFF-3/1"><svg version="1.1" viewBox="0 -273 544 1257"><symbol id="OBSERVED/CFF-3/1.Agrave" overflow="visible"><path d="M203,367 C227,440 248,512 268,588 L272,588 C293,512 314,440 338,367 L369,267 L172,267 Z M3,0 L88,0 L151,200 L390,200 L452,0 L541,0 L319,656 L225,656 Z M300,653 L342,694 L201,861 L143,806 Z" /></symbol><use xlink:href="#OBSERVED/CFF-3/1.Agrave" x="0" y="0" /></svg></td>
415+
<td class="observed" ns0:id="CFF-3/2"><svg version="1.1" viewBox="0 -273 645 1257"><symbol id="OBSERVED/CFF-3/2.Udieresis" overflow="visible"><path d="M323,-12 C457,-12 558,60 558,271 L558,656 L478,656 L478,269 C478,111 410,61 323,61 C237,61 170,111 170,269 L170,656 L87,656 L87,271 C87,60 189,-12 323,-12 Z M220,727 C248,727 269,749 269,777 C269,805 248,827 220,827 C191,827 170,805 170,777 C170,749 191,727 220,727 Z M412,727 C441,727 462,749 462,777 C462,805 441,827 412,827 C384,827 363,805 363,777 C363,749 384,727 412,727 Z" /></symbol><use xlink:href="#OBSERVED/CFF-3/2.Udieresis" x="0" y="0" /></svg></td>
416+
</tr>
417+
<tr>
418+
<th class="conformance-header">Conformance</th>
419+
<td class="conformance-pass" ns0:id="CFF-3/1">✓</td>
420+
<td class="conformance-pass" ns0:id="CFF-3/2">✓</td>
421+
</tr>
422+
</table>
423+
<h3 id="CFF2-1">CFF2–1: Variations</h3>
379424

380425
<div class="desc">
381426
The <a href="../fonts/AdobeVFPrototype-Subset.otf">font</a> for this test

reports/OpenType.js.html

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ <h3>Overview</h3>
5050
This report was generated on <span id="Date">November 1, 2023</span> by running
5151
<a href="https://github.com/unicode-org/text-rendering-tests">Unicode’s test suite for text rendering engines</a> with
5252
<span id="EngineVersion">OpenType.js 1.3.4, NPM 10.2.0 and Node 21.1.0</span>.
53-
<span id="SummaryText">Some tests have failed. For details, see <a href="#AVAR-1">AVAR-1</a>, <a href="#CFF-1">CFF-1</a>, <a href="#CFF-2">CFF-2</a>, <a href="#CFF2-1">CFF2-1</a>, <a href="#CMAP-1">CMAP-1</a>, <a href="#CMAP-2">CMAP-2</a>, <a href="#CMAP-3">CMAP-3</a>, <a href="#CVAR-1">CVAR-1</a>, <a href="#CVAR-2">CVAR-2</a>, <a href="#GLYF-1">GLYF-1</a>, <a href="#GPOS-1">GPOS-1</a>, <a href="#GPOS-2">GPOS-2</a>, <a href="#GPOS-3">GPOS-3</a>, <a href="#GPOS-4">GPOS-4</a>, <a href="#GPOS-5">GPOS-5</a>, <a href="#GSUB-1">GSUB-1</a>, <a href="#GSUB-2">GSUB-2</a>, <a href="#GVAR-1">GVAR-1</a>, <a href="#GVAR-2">GVAR-2</a>, <a href="#GVAR-3">GVAR-3</a>, <a href="#GVAR-4">GVAR-4</a>, <a href="#GVAR-5">GVAR-5</a>, <a href="#GVAR-6">GVAR-6</a>, <a href="#GVAR-7">GVAR-7</a>, <a href="#GVAR-8">GVAR-8</a>, <a href="#GVAR-9">GVAR-9</a>, <a href="#HVAR-1">HVAR-1</a>, <a href="#HVAR-2">HVAR-2</a>, <a href="#KERN-1">KERN-1</a>, <a href="#KERN-2">KERN-2</a>, <a href="#MORX-1">MORX-1</a>, <a href="#MORX-2">MORX-2</a>, <a href="#MORX-3">MORX-3</a>, <a href="#MORX-4">MORX-4</a>, <a href="#MORX-5">MORX-5</a>, <a href="#MORX-6">MORX-6</a>, <a href="#MORX-7">MORX-7</a>, <a href="#MORX-8">MORX-8</a>, <a href="#MORX-9">MORX-9</a>, <a href="#MORX-10">MORX-10</a>, <a href="#MORX-11">MORX-11</a>, <a href="#MORX-12">MORX-12</a>, <a href="#MORX-13">MORX-13</a>, <a href="#MORX-14">MORX-14</a>, <a href="#MORX-16">MORX-16</a>, <a href="#MORX-17">MORX-17</a>, <a href="#MORX-18">MORX-18</a>, <a href="#MORX-19">MORX-19</a>, <a href="#MORX-20">MORX-20</a>, <a href="#MORX-21">MORX-21</a>, <a href="#MORX-22">MORX-22</a>, <a href="#MORX-23">MORX-23</a>, <a href="#MORX-25">MORX-25</a>, <a href="#MORX-26">MORX-26</a>, <a href="#MORX-27">MORX-27</a>, <a href="#MORX-28">MORX-28</a>, <a href="#MORX-29">MORX-29</a>, <a href="#MORX-30">MORX-30</a>, <a href="#MORX-31">MORX-31</a>, <a href="#MORX-32">MORX-32</a>, <a href="#MORX-33">MORX-33</a>, <a href="#MORX-35">MORX-35</a>, <a href="#MORX-37">MORX-37</a>, <a href="#MORX-38">MORX-38</a>, <a href="#MORX-39">MORX-39</a>, <a href="#MORX-40">MORX-40</a>, <a href="#MORX-41">MORX-41</a>, <a href="#SFNT-1">SFNT-1</a>, <a href="#SFNT-2">SFNT-2</a>, <a href="#SHARAN-1">SHARAN-1</a>, <a href="#SHBALI-1">SHBALI-1</a>, <a href="#SHBALI-2">SHBALI-2</a>, <a href="#SHBALI-3">SHBALI-3</a>, <a href="#SHKNDA-1">SHKNDA-1</a>, <a href="#SHKNDA-2">SHKNDA-2</a>, <a href="#SHKNDA-3">SHKNDA-3</a>, <a href="#SHLANA-1">SHLANA-1</a>, <a href="#SHLANA-2">SHLANA-2</a>, <a href="#SHLANA-3">SHLANA-3</a>, <a href="#SHLANA-4">SHLANA-4</a>, <a href="#SHLANA-5">SHLANA-5</a>, <a href="#SHLANA-6">SHLANA-6</a>, <a href="#SHLANA-7">SHLANA-7</a>, <a href="#SHLANA-8">SHLANA-8</a>, <a href="#SHLANA-9">SHLANA-9</a>, and <a href="#SHLANA-10">SHLANA-10</a>.</span>
53+
<span id="SummaryText">Some tests have failed. For details, see <a href="#AVAR-1">AVAR-1</a>, <a href="#CFF-1">CFF-1</a>, <a href="#CFF-2">CFF-2</a>, <a href="#CFF-3">CFF-3</a>, <a href="#CFF2-1">CFF2-1</a>, <a href="#CMAP-1">CMAP-1</a>, <a href="#CMAP-2">CMAP-2</a>, <a href="#CMAP-3">CMAP-3</a>, <a href="#CVAR-1">CVAR-1</a>, <a href="#CVAR-2">CVAR-2</a>, <a href="#GLYF-1">GLYF-1</a>, <a href="#GPOS-1">GPOS-1</a>, <a href="#GPOS-2">GPOS-2</a>, <a href="#GPOS-3">GPOS-3</a>, <a href="#GPOS-4">GPOS-4</a>, <a href="#GPOS-5">GPOS-5</a>, <a href="#GSUB-1">GSUB-1</a>, <a href="#GSUB-2">GSUB-2</a>, <a href="#GVAR-1">GVAR-1</a>, <a href="#GVAR-2">GVAR-2</a>, <a href="#GVAR-3">GVAR-3</a>, <a href="#GVAR-4">GVAR-4</a>, <a href="#GVAR-5">GVAR-5</a>, <a href="#GVAR-6">GVAR-6</a>, <a href="#GVAR-7">GVAR-7</a>, <a href="#GVAR-8">GVAR-8</a>, <a href="#GVAR-9">GVAR-9</a>, <a href="#HVAR-1">HVAR-1</a>, <a href="#HVAR-2">HVAR-2</a>, <a href="#KERN-1">KERN-1</a>, <a href="#KERN-2">KERN-2</a>, <a href="#MORX-1">MORX-1</a>, <a href="#MORX-2">MORX-2</a>, <a href="#MORX-3">MORX-3</a>, <a href="#MORX-4">MORX-4</a>, <a href="#MORX-5">MORX-5</a>, <a href="#MORX-6">MORX-6</a>, <a href="#MORX-7">MORX-7</a>, <a href="#MORX-8">MORX-8</a>, <a href="#MORX-9">MORX-9</a>, <a href="#MORX-10">MORX-10</a>, <a href="#MORX-11">MORX-11</a>, <a href="#MORX-12">MORX-12</a>, <a href="#MORX-13">MORX-13</a>, <a href="#MORX-14">MORX-14</a>, <a href="#MORX-16">MORX-16</a>, <a href="#MORX-17">MORX-17</a>, <a href="#MORX-18">MORX-18</a>, <a href="#MORX-19">MORX-19</a>, <a href="#MORX-20">MORX-20</a>, <a href="#MORX-21">MORX-21</a>, <a href="#MORX-22">MORX-22</a>, <a href="#MORX-23">MORX-23</a>, <a href="#MORX-25">MORX-25</a>, <a href="#MORX-26">MORX-26</a>, <a href="#MORX-27">MORX-27</a>, <a href="#MORX-28">MORX-28</a>, <a href="#MORX-29">MORX-29</a>, <a href="#MORX-30">MORX-30</a>, <a href="#MORX-31">MORX-31</a>, <a href="#MORX-32">MORX-32</a>, <a href="#MORX-33">MORX-33</a>, <a href="#MORX-35">MORX-35</a>, <a href="#MORX-37">MORX-37</a>, <a href="#MORX-38">MORX-38</a>, <a href="#MORX-39">MORX-39</a>, <a href="#MORX-40">MORX-40</a>, <a href="#MORX-41">MORX-41</a>, <a href="#SFNT-1">SFNT-1</a>, <a href="#SFNT-2">SFNT-2</a>, <a href="#SHARAN-1">SHARAN-1</a>, <a href="#SHBALI-1">SHBALI-1</a>, <a href="#SHBALI-2">SHBALI-2</a>, <a href="#SHBALI-3">SHBALI-3</a>, <a href="#SHKNDA-1">SHKNDA-1</a>, <a href="#SHKNDA-2">SHKNDA-2</a>, <a href="#SHKNDA-3">SHKNDA-3</a>, <a href="#SHLANA-1">SHLANA-1</a>, <a href="#SHLANA-2">SHLANA-2</a>, <a href="#SHLANA-3">SHLANA-3</a>, <a href="#SHLANA-4">SHLANA-4</a>, <a href="#SHLANA-5">SHLANA-5</a>, <a href="#SHLANA-6">SHLANA-6</a>, <a href="#SHLANA-7">SHLANA-7</a>, <a href="#SHLANA-8">SHLANA-8</a>, <a href="#SHLANA-9">SHLANA-9</a>, and <a href="#SHLANA-10">SHLANA-10</a>.</span>
5454
</div>
5555
<h3 id="AVAR-1">AVAR–1: Weight Flattening</h3>
5656

@@ -375,7 +375,52 @@ <h3 id="CFF-2">CFF–2: Hexing the Second Last Byte</h3>
375375

376376
</table>
377377

378-
<h3 id="CFF2-1">CFF2–1: Variations</h3>
378+
<h3 id="CFF-3">CFF–3: Endchar With Five Arguments</h3>
379+
<div class="desc">
380+
In the <a href="../fonts/TestCFFThree.otf">font for this test case</a>,
381+
the glyphs <em>Agrave</em> and <em>Udieresis</em> pass five arguments
382+
to the <em>endchar</em> command.
383+
For a description of this particular variant of the <em>endchar</em>
384+
operator, see
385+
<a href="https://adobe-type-tools.github.io/font-tech-notes/pdfs/5177.Type2.pdf#page=35">Adobe PostScript Technical Note #5177</a>, Appendix C,
386+
at the bottom of page 35. See also <a href="https://github.com/opentypejs/opentype.js/issues/117">OpenType.js bug 117</a> and <a href="https://github.com/foliojs/fontkit/issues/322">fontkit bug 322</a>.
387+
</div>
388+
<div class="desc">
389+
If the implementation under test works correctly, you should see
390+
the glyphs <em>À</em> and <em>Ü</em>.
391+
</div>
392+
<table>
393+
<tr>
394+
<th>Expected</th>
395+
<td class="expected" ns0:id="CFF-3/1" ns0:render="À" ns0:font="TestCFFThree.otf">
396+
<svg version="1.1" viewBox="0 -273 544 1257">
397+
<symbol id="CFF-3/1.Agrave" overflow="visible">
398+
<path d="M203,367 C227,440 248,512 268,588 L272,588 C293,512 314,440 338,367 L369,267 L172,267 Z M3,0 L88,0 L151,200 L390,200 L452,0 L541,0 L319,656 L225,656 Z M300,653 L342,694 L201,861 L143,806 Z" />
399+
</symbol>
400+
<use xlink:href="#CFF-3/1.Agrave" x="0" y="0" />
401+
</svg>
402+
</td>
403+
<td class="expected" ns0:id="CFF-3/2" ns0:render="Ü" ns0:font="TestCFFThree.otf">
404+
<svg version="1.1" viewBox="0 -273 645 1257">
405+
<symbol id="CFF-3/2.Udieresis" overflow="visible">
406+
<path d="M323,-12 C457,-12 558,60 558,271 L558,656 L478,656 L478,269 C478,111 410,61 323,61 C237,61 170,111 170,269 L170,656 L87,656 L87,271 C87,60 189,-12 323,-12 Z M220,727 C248,727 269,749 269,777 C269,805 248,827 220,827 C191,827 170,805 170,777 C170,749 191,727 220,727 Z M412,727 C441,727 462,749 462,777 C462,805 441,827 412,827 C384,827 363,805 363,777 C363,749 384,727 412,727 Z" />
407+
</symbol>
408+
<use xlink:href="#CFF-3/2.Udieresis" x="0" y="0" />
409+
</svg>
410+
</td>
411+
</tr>
412+
<tr>
413+
<th>Observed</th>
414+
<td class="observed" ns0:id="CFF-3/1"><svg version="1.1" viewBox="0 -273 544 1257"><symbol id="OBSERVED/CFF-3/1.Agrave" overflow="visible"><path d="" /></symbol><use xlink:href="#OBSERVED/CFF-3/1.Agrave" x="0" y="0" /></svg></td>
415+
<td class="observed" ns0:id="CFF-3/2"><svg version="1.1" viewBox="0 -273 645 1257"><symbol id="OBSERVED/CFF-3/2.Udieresis" overflow="visible"><path d="" /></symbol><use xlink:href="#OBSERVED/CFF-3/2.Udieresis" x="0" y="0" /></svg></td>
416+
</tr>
417+
<tr>
418+
<th class="conformance-header">Conformance</th>
419+
<td class="conformance-fail" ns0:id="CFF-3/1">✖</td>
420+
<td class="conformance-fail" ns0:id="CFF-3/2">✖</td>
421+
</tr>
422+
</table>
423+
<h3 id="CFF2-1">CFF2–1: Variations</h3>
379424

380425
<div class="desc">
381426
The <a href="../fonts/AdobeVFPrototype-Subset.otf">font</a> for this test

reports/fontkit.html

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ <h3>Overview</h3>
5050
This report was generated on <span id="Date">November 1, 2023</span> by running
5151
<a href="https://github.com/unicode-org/text-rendering-tests">Unicode’s test suite for text rendering engines</a> with
5252
<span id="EngineVersion">fontkit 2.0.2, NPM 10.2.0 and Node 21.1.0</span>.
53-
<span id="SummaryText">Some tests have failed. For details, see <a href="#GSUB-3">GSUB-3</a>, <a href="#GVAR-9">GVAR-9</a>, <a href="#MORX-3">MORX-3</a>, <a href="#MORX-5">MORX-5</a>, <a href="#MORX-10">MORX-10</a>, <a href="#MORX-11">MORX-11</a>, <a href="#MORX-17">MORX-17</a>, <a href="#MORX-19">MORX-19</a>, <a href="#MORX-20">MORX-20</a>, <a href="#MORX-24">MORX-24</a>, <a href="#MORX-29">MORX-29</a>, <a href="#MORX-30">MORX-30</a>, <a href="#MORX-31">MORX-31</a>, <a href="#MORX-32">MORX-32</a>, <a href="#MORX-33">MORX-33</a>, <a href="#MORX-34">MORX-34</a>, <a href="#MORX-35">MORX-35</a>, <a href="#MORX-36">MORX-36</a>, <a href="#MORX-38">MORX-38</a>, <a href="#MORX-40">MORX-40</a>, <a href="#MORX-41">MORX-41</a>, <a href="#SFNT-1">SFNT-1</a>, <a href="#SHLANA-1">SHLANA-1</a>, <a href="#SHLANA-2">SHLANA-2</a>, <a href="#SHLANA-3">SHLANA-3</a>, <a href="#SHLANA-4">SHLANA-4</a>, <a href="#SHLANA-5">SHLANA-5</a>, <a href="#SHLANA-6">SHLANA-6</a>, <a href="#SHLANA-7">SHLANA-7</a>, <a href="#SHLANA-8">SHLANA-8</a>, <a href="#SHLANA-9">SHLANA-9</a>, and <a href="#SHLANA-10">SHLANA-10</a>.</span>
53+
<span id="SummaryText">Some tests have failed. For details, see <a href="#CFF-3">CFF-3</a>, <a href="#GSUB-3">GSUB-3</a>, <a href="#GVAR-9">GVAR-9</a>, <a href="#MORX-3">MORX-3</a>, <a href="#MORX-5">MORX-5</a>, <a href="#MORX-10">MORX-10</a>, <a href="#MORX-11">MORX-11</a>, <a href="#MORX-17">MORX-17</a>, <a href="#MORX-19">MORX-19</a>, <a href="#MORX-20">MORX-20</a>, <a href="#MORX-24">MORX-24</a>, <a href="#MORX-29">MORX-29</a>, <a href="#MORX-30">MORX-30</a>, <a href="#MORX-31">MORX-31</a>, <a href="#MORX-32">MORX-32</a>, <a href="#MORX-33">MORX-33</a>, <a href="#MORX-34">MORX-34</a>, <a href="#MORX-35">MORX-35</a>, <a href="#MORX-36">MORX-36</a>, <a href="#MORX-38">MORX-38</a>, <a href="#MORX-40">MORX-40</a>, <a href="#MORX-41">MORX-41</a>, <a href="#SFNT-1">SFNT-1</a>, <a href="#SHLANA-1">SHLANA-1</a>, <a href="#SHLANA-2">SHLANA-2</a>, <a href="#SHLANA-3">SHLANA-3</a>, <a href="#SHLANA-4">SHLANA-4</a>, <a href="#SHLANA-5">SHLANA-5</a>, <a href="#SHLANA-6">SHLANA-6</a>, <a href="#SHLANA-7">SHLANA-7</a>, <a href="#SHLANA-8">SHLANA-8</a>, <a href="#SHLANA-9">SHLANA-9</a>, and <a href="#SHLANA-10">SHLANA-10</a>.</span>
5454
</div>
5555
<h3 id="AVAR-1">AVAR–1: Weight Flattening</h3>
5656

@@ -375,7 +375,52 @@ <h3 id="CFF-2">CFF–2: Hexing the Second Last Byte</h3>
375375

376376
</table>
377377

378-
<h3 id="CFF2-1">CFF2–1: Variations</h3>
378+
<h3 id="CFF-3">CFF–3: Endchar With Five Arguments</h3>
379+
<div class="desc">
380+
In the <a href="../fonts/TestCFFThree.otf">font for this test case</a>,
381+
the glyphs <em>Agrave</em> and <em>Udieresis</em> pass five arguments
382+
to the <em>endchar</em> command.
383+
For a description of this particular variant of the <em>endchar</em>
384+
operator, see
385+
<a href="https://adobe-type-tools.github.io/font-tech-notes/pdfs/5177.Type2.pdf#page=35">Adobe PostScript Technical Note #5177</a>, Appendix C,
386+
at the bottom of page 35. See also <a href="https://github.com/opentypejs/opentype.js/issues/117">OpenType.js bug 117</a> and <a href="https://github.com/foliojs/fontkit/issues/322">fontkit bug 322</a>.
387+
</div>
388+
<div class="desc">
389+
If the implementation under test works correctly, you should see
390+
the glyphs <em>À</em> and <em>Ü</em>.
391+
</div>
392+
<table>
393+
<tr>
394+
<th>Expected</th>
395+
<td class="expected" ns0:id="CFF-3/1" ns0:render="À" ns0:font="TestCFFThree.otf">
396+
<svg version="1.1" viewBox="0 -273 544 1257">
397+
<symbol id="CFF-3/1.Agrave" overflow="visible">
398+
<path d="M203,367 C227,440 248,512 268,588 L272,588 C293,512 314,440 338,367 L369,267 L172,267 Z M3,0 L88,0 L151,200 L390,200 L452,0 L541,0 L319,656 L225,656 Z M300,653 L342,694 L201,861 L143,806 Z" />
399+
</symbol>
400+
<use xlink:href="#CFF-3/1.Agrave" x="0" y="0" />
401+
</svg>
402+
</td>
403+
<td class="expected" ns0:id="CFF-3/2" ns0:render="Ü" ns0:font="TestCFFThree.otf">
404+
<svg version="1.1" viewBox="0 -273 645 1257">
405+
<symbol id="CFF-3/2.Udieresis" overflow="visible">
406+
<path d="M323,-12 C457,-12 558,60 558,271 L558,656 L478,656 L478,269 C478,111 410,61 323,61 C237,61 170,111 170,269 L170,656 L87,656 L87,271 C87,60 189,-12 323,-12 Z M220,727 C248,727 269,749 269,777 C269,805 248,827 220,827 C191,827 170,805 170,777 C170,749 191,727 220,727 Z M412,727 C441,727 462,749 462,777 C462,805 441,827 412,827 C384,827 363,805 363,777 C363,749 384,727 412,727 Z" />
407+
</symbol>
408+
<use xlink:href="#CFF-3/2.Udieresis" x="0" y="0" />
409+
</svg>
410+
</td>
411+
</tr>
412+
<tr>
413+
<th>Observed</th>
414+
<td class="observed" ns0:id="CFF-3/1"><svg version="1.1" viewBox="0 -273 544 1257"><symbol id="OBSERVED/CFF-3/1.Agrave" overflow="visible"><path d="" /></symbol><use x="0" y="0" xlink:href="#OBSERVED/CFF-3/1.Agrave" /></svg></td>
415+
<td class="observed" ns0:id="CFF-3/2"><svg version="1.1" viewBox="0 -273 645 1257"><symbol id="OBSERVED/CFF-3/2.Udieresis" overflow="visible"><path d="" /></symbol><use x="0" y="0" xlink:href="#OBSERVED/CFF-3/2.Udieresis" /></svg></td>
416+
</tr>
417+
<tr>
418+
<th class="conformance-header">Conformance</th>
419+
<td class="conformance-fail" ns0:id="CFF-3/1">✖</td>
420+
<td class="conformance-fail" ns0:id="CFF-3/2">✖</td>
421+
</tr>
422+
</table>
423+
<h3 id="CFF2-1">CFF2–1: Variations</h3>
379424

380425
<div class="desc">
381426
The <a href="../fonts/AdobeVFPrototype-Subset.otf">font</a> for this test

0 commit comments

Comments
 (0)