Layout leftovers: RTL huge paragraphs, 11.3 formatter cost, ZWJ retry shaping, italic hook tip
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Start by reading the layout batch 5 work in PRs #109–#113, especially the #112 retry, and inspect the tests that pin the italic hook behavior. Compare Avalonia 11.3 and 12 formatting, RTL paragraph width and caret behavior, ZWJ retry shaping, and justified line rendering. The issue lists several remaining problems but does not define which one to take or what result would count as done.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
From layout batch 5 (PR for #109-#113):
- Avalonia 11.3's formatter costs about 2.4x 12's per run even with the windowed layout (1.1 s vs 0.46 s at 64,000 runs).
- A 64,000-run paragraph with any right-to-left text is formatted whole and still grows with the square of its runs (about 2 s on 11.3); windowing changed RTL caret stops, so it's skipped there.
- Avalonia's
TextLine.Widthfor a line with RTL text depends on the surrounding text (differs by a space between whole and windowed formatting);ParagraphLayout.Widthtakes the widest of them. - The #112 retry draws a ZWJ as a word joiner, which an Arabic font may shape differently (only after the formatter refused the paragraph).
- An italic hook that reaches past the middle of a space loses its tip in a justified line (a few pixels), pinned by a test.
- Vorherrschende Sprache
- C#
- Sterne
- 0
- Forks
- 0
- Ø Merge
- 1 Std. 43 Min.
- Gemergte PRs (30 T.)
- 43
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus sillsdev/SIL.TextEditing
-
Playground selection bar: comes back after Apply or scrolling while focus is in the Markdown paneOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
sillsdev/SIL.TextEditing#175 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
sillsdev/SIL.TextEditing#167 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
sillsdev/SIL.TextEditing#164 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
sillsdev/SIL.TextEditing#137 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 82/100
sillsdev/SIL.TextEditing#133 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in sillsdev/SIL.TextEditing
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
juandresrodca/AdminForge#54 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
要トリアージ 辞書
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 86/100
yksr-melt/Meltype#1625 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
Docs typoOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
MonoGame/docs.monogame.github.io#328 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
space-wizards/RobustToolbox#7197 ·
Maintainer antworten meist innerhalb von 1 Tag