blob: 2182ec711db0c42e9b257b28e1d6e4aa51957046 [file] [log] [blame]
zimmermann@webkit.org7208fe32011-03-15 20:15:17 +00001<svg width="400" height="400" xmlns="http://www.w3.org/2000/svg">
aroben@apple.comc51da1a2011-03-30 14:03:00 +00002 <style>
3 @import url(../../fast/text/international/resources/Mac-compatible-font-fallback.css);
4 </style>
zimmermann@webkit.orgc741cd52011-03-30 08:36:42 +00005 <g font-size="16" transform="scale(3,3)">
zimmermann@webkit.org7208fe32011-03-15 20:15:17 +00006 <!-- The order of all characters in both lines should be the same, the spacing is different due the absolute positioning in the second line -->
zimmermann@webkit.orgc741cd52011-03-30 08:36:42 +00007 <text y="20" x="10 20 30 40 50">Test &#x5d0;&#x5d1;&#x5d2;&#x5d3;&#x5d4;</text>
zimmermann@webkit.org7208fe32011-03-15 20:15:17 +00008
9 <!--
10 Quoting SVG 1.1: Whenever the character data within a ‘tspan’ element is re-ordered, the corresponding
11 elements within the ‘x’, ‘y’, ‘dx’, ‘dy’ and ‘rotate’ are also re-ordered to maintain the correspondence.
12
13 The text is processed in logical order (as defined in the markup).
14 10 = T | LTR -> char 0
15 20 = e | LTR -> char 1
16 30 = s | LTR -> char 2
17 40 = t | LTR -> char 3
18 50 = | LTR -> char 4
19 88 = &#x5d0; | RTL -> char 9
20 79 = &#x5d1; | RTL -> char 8
21 72 = &#x5d2; | RTL -> char 7
22 64 = &#x5d3; | RTL -> char 6
23 55 = &#x5d4; | RTL -> char 5
24 It's rendered according to the BiDi algorithm as: Test &#x5d4;&#x5d3;&#x5d2;&#x5d1;&#x5d0;
25 The Hebrew string is reordered, and the x/y/dx/dy/rotate lists as well to maintain correspondence.
26 -->
zimmermann@webkit.orgc741cd52011-03-30 08:36:42 +000027 <text y="40"><tspan x="10 20 30 40 50 88 79 72 64 55">Test &#x5d0;&#x5d1;&#x5d2;&#x5d3;&#x5d4;</tspan></text>
28
29 <text y="60" x="10 20 30 40 50">Test <tspan x="88 79 72 64 55">&#x5d0;&#x5d1;&#x5d2;&#x5d3;&#x5d4;</tspan></text>
30
31 <text y="80" x="10 20 30 40 50 88 79 72 64 55">Test &#x5d0;&#x5d1;&#x5d2;&#x5d3;&#x5d4;</text>
zimmermann@webkit.org7208fe32011-03-15 20:15:17 +000032 </g>
33</svg>