mirror of
https://github.com/storytold/cadcraft.git
synced 2026-11-10 04:19:59 -06:00
* fix(fonts): single-line TEXT runs left to right, as AutoCAD lays it out (#2500) A TEXT "- פרוייקט" took its direction from its first strong character (Hebrew), so the leading dash went to the right of the word; AutoCAD shows it on the left. complex::shape now takes the base direction (shape_stroke_dir, ttf::shape_dir and shape_line_dir pass it on), and TEXT's layout (fonts::place and its frame) asks for left to right. MTEXT and the existing entry points keep taking the direction from the text. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * fix(fonts): a right-to-left base reaches LTR-only lines; Fit TEXT is measured as placed From the review of #2618: shape_stroke_dir and ttf::shape_dir took the simple, left-to-right path whenever a line had no right-to-left letter, so an explicit right-to-left base did nothing there; such a line now takes the bidi path. And Fit/Aligned TEXT was measured with the direction from its content but placed left to right, so a line whose last glyph changed (a stroke-font gap) missed its second point; it is measured with the direction it is placed in. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: austin62jake <340374338+austin62jake@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>