Rich Text marks på tværs af styles
Typet rich text bevarer den originale logiske V og kanoniske RV, mens et førende combining mark positioneres mod den faktisk foregående renderede glyph på samme fysiske linje
Base og mærke kan bruge forskellige leverede regular-, bold-, italic- eller bold italic-fontprogrammer, forskellige punktstørrelser og forskellige farver
Positionering læser rigtige GPOS mark-to-base-, mark-to-ligature- og mark-to-mark-attachments, inklusive extension positioning-opslag; base-anchoren bruger sin egen font og skala, og mærke-anchoren bruger sin egen font og skala
Kontekstuel arabisk joining forbliver aktiv på tværs af style-grænser, og et tilknyttet mærke bruger den resulterende joinede base-glyph i stedet for en isoleret nominal glyph
Førende marks får uafhængige child-transforms, så tilknytning af et mærke ikke flytter følgende almindelig tekst eller ændrer den logiske tegnafstands-advance
Rich child forms beholder glyph-overhæng, inklusive negative-origin combining marks og italic-outlines; den eende appearance leverer widget clip, rotation og afsnitsjustering
Tilknyttet blæk bidrager til tilpasning af linjeudstrækninger, så stakkede marks kan forblive synlige i toppen af et felt; en udelelig cluster højere end widgeten beholder sin eksisterende afgrænsede clipping-adfærd
Når matchende attachment-dækning mangler, leverer faktiske valgte TrueType glyph-header-beggrundskanter en placeringsfallback med uafhængige punktstørrelses-skalaer og den native Unicode combining class
Fallback-placering adskiller over, under, tilknyttede, venstre/højre og dobbelte marks; samme side-marks stakker, mens modsatte side-marks vender tilbage til base-outline, og matchende GPOS-anchors har altid forrang
Dobbelte combining marks forbliver attachment-kandidater, selv når deres Unicode line-break class ikke bryder; logisk tekst, originale styles og følgende tegnafstands-advance forbliver intakte
Fallback-kanten for et dobbelt mærke følger det faktisk opløste bidi-niveau for dets tekst-item, inklusive et modsat rettet item indlejret i afsnittet
Fallback-beggrundskanter beskriver den faktiske fonts deklarerede outline-header; automatisk rekonstruktion af vilkårlige fontfamilier forbliver uden for denne leveret-font-kontrakt
Font-tabel-læsninger forbliver afgrænsede til deres faktiske GPOS-tabel, iagttager cancellation og deler et traversal-budget på tværs af alle leverede style-fonts; ugyldige tabel-offsets fejler, før dokumentfeltet muteres
Unhinted PDF-outlines bruger design-koordinat-anchors uden devicespecifikke pixeljusteringer
Accept
HotPDFHeadlessRichMarkTests.pas gemmer og genindlæser rigtige latinske, arabiske og hebraiske mark-appearances, stakkede marks, en rigtig arabisk ligatur, blandede størrelser og farver, ombrydning, afstand, justering og rotation
Verify-HeadlessRichMarks.py læser de rigtige indlejrede fontprogrammer gennem fontTools, beregner uafhængigt GPOS-anchors, verificerer kildeværdier og styles og bekræfter, at hvert mærke bidrager med synlige MuPDF-pixels ved at rendere samme faktiske appearance med mærket udeladt
HotPDFHeadlessRichMarkFallbackTests.pas og Verify-HeadlessRichMarkFallback.py tjekker rigtige manglende-GPOS-fonts, synlige gemte appearances, rå combining-klasser, valgte glyph-beggrundskanter og cancellation; matchende anchors verificeres også at bevare forrang frem for fallback-placering
Valgte TrueType glyph-beggrundskanter · Rå canonical combining-klasser
Appearance-builder · Native rich-text felter · Grapheme-tilpasning på tværs af styles