<div dir="ltr"><div style="font-size:small" class="gmail_default">Here's the formal rule:<br></div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default"><a href="https://www.w3.org/TR/SVG11/coords.html#TransformAttribute">https://www.w3.org/TR/SVG11/coords.html#TransformAttribute</a></div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">rotate(<rotate-angle> [<cx> <cy>]), which specifies a rotation by <rotate-angle> degrees about a given point. If optional parameters <cx> and <cy> are not supplied, the rotation is about the origin of the current user coordinate system. The operation corresponds to the matrix [cos(a) sin(a) -sin(a) cos(a) 0 0]. If optional parameters <cx> and <cy> are supplied, the rotation is about the point (cx, cy). The operation represents the equivalent of the following specification: translate(<cx>, <cy>) rotate(<rotate-angle>) translate(-<cx>, -<cy>).</div><br><div style="font-size:small" class="gmail_default">It looks like cx/cy, if not present, mean to rotate the text about its origin, which I would take to be width/2 and height/2. They define the rotation matrix as [cos(a) sin(a) -sin(a) cos(a) 0 0], where a is the angle:</div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default"><a href="https://www.w3.org/TR/SVG11/coords.html#RotationDefined">https://www.w3.org/TR/SVG11/coords.html#RotationDefined</a></div><div><br></div><div><div style="font-size:small" class="gmail_default">It appears as though LMTX is rotating around the baseline, rather than the central point of the text's bounding box. (I thought that <span class="gmail-im">(cap height + descender height) / 2 was the middle, but I suppose that wouldn't account for diacritics.)<br></span></div><div style="font-size:small" class="gmail_default"><span class="gmail-im"><br></span></div><div style="font-size:small" class="gmail_default"><span class="gmail-im">Thanks for looking into this!<br></span></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 29, 2022 at 2:24 PM Hans Hagen via ntg-context <<a href="mailto:ntg-context@ntg.nl">ntg-context@ntg.nl</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 6/29/2022 8:48 PM, Thangalin wrote:<br>
<br>
> To me, it looks like the text, after a rotational transform, is being <br>
> written to the baseline rather than (cap height + descender height) / 2, <br>
> which seems to be a MetaPost conversion issue? There's another, possibly <br>
> related issue, which I'll provide in a separate thread.<br>
Where is that rediculous (rather font version sensitive) rule defined? <br>
In all test i did so far baseline works ok.<br>
<br>
Btw, it is sort of baffling what applications spit out when it comes to <br>
svg (and exp text). The cod being meant for machines "eyes" only is not <br>
really an excuse.<br>
<br>
Hans<br>
<br>
<br>
-----------------------------------------------------------------<br>
                                           Hans Hagen | PRAGMA ADE<br>
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands<br>
        tel: 038 477 53 69 | <a href="http://www.pragma-ade.nl" rel="noreferrer" target="_blank">www.pragma-ade.nl</a> | <a href="http://www.pragma-pod.nl" rel="noreferrer" target="_blank">www.pragma-pod.nl</a><br>
-----------------------------------------------------------------<br>
___________________________________________________________________________________<br>
If your question is of interest to others as well, please add an entry to the Wiki!<br>
<br>
maillist : <a href="mailto:ntg-context@ntg.nl" target="_blank">ntg-context@ntg.nl</a> / <a href="http://www.ntg.nl/mailman/listinfo/ntg-context" rel="noreferrer" target="_blank">http://www.ntg.nl/mailman/listinfo/ntg-context</a><br>
webpage  : <a href="http://www.pragma-ade.nl" rel="noreferrer" target="_blank">http://www.pragma-ade.nl</a> / <a href="http://context.aanhet.net" rel="noreferrer" target="_blank">http://context.aanhet.net</a><br>
archive  : <a href="https://bitbucket.org/phg/context-mirror/commits/" rel="noreferrer" target="_blank">https://bitbucket.org/phg/context-mirror/commits/</a><br>
wiki     : <a href="http://contextgarden.net" rel="noreferrer" target="_blank">http://contextgarden.net</a><br>
___________________________________________________________________________________<br>
</blockquote></div>