THotPDF.ShapingFeatures Property

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

Styrer HotPDFs valgfrie produsentside-pipeline for forming, posisjonering, lokaliserte former og skriptforbehandling. Standardverdien er et tomt sett som holder utdata byte-stabile; hver flaggverdi aktiverer en bestemt GSUB-, GPOS- eller skriptnivåsti når en Unicode-font og en tekstsekvens trenger det

 

Delphi syntax

property ShapingFeatures: THPDFShapingFeatures read FShapingFeatures write FShapingFeatures;

type THPDFShapingFeature = (sfArabicGSUB, sfStandardLigatures, sfContextualLigatures, sfStylisticAlternates, sfIndicShaping, sfContextualAlternates, sfKerning, sfMarkPositioning, sfTibetanShaping, sfMongolianShaping, sfIndicGSUB, sfLocalizedForms, sfVerticalKerning, sfThaiLaoReorder, sfHebrewReorder, sfJavaneseShaping, sfMarkToLigature, sfCursiveAttachment, sfDiscretionaryLigatures, sfHistoricalLigatures, sfSmallCaps, sfCapsToSmallCaps, sfOldstyleFigures, sfLiningFigures, sfSuperscripts, sfSubscripts, sfOrdinals, sfFractions, sfTaiVietReorder, sfMeeteiMayekShaping, sfDistancePositioning, sfKhmerShaping, sfMyanmarShaping, sfVerticalAlternates, sfCaseSensitiveForms, sfSlashedZero, sfProportionalFigures, sfTabularFigures, sfScientificInferiors, sfNumerators, sfDenominators);

 

Dekket API

APIUsage notes
sfArabicGSUBAktiverer naturlig arabisk GSUB-kontekstuell forming ved å bruke den registrerte fontens init-, medi-, fina-, isol-, rlig-, calt- og rclt-oppslag, og skriver deretter de resulterende glyf-ID-ene gjennom syntetiske kodepunkter når det trengs
sfStandardLigaturesBruker vanlige latinske ligaturutskiftninger som fi, fl, ffi og ffl når fonten tilbyr liga-funksjonen
sfContextualLigaturesLegger til kontekstuelle ligaturutskiftninger gjennom clig etter den vanlige ligaturpasseringen
sfStylisticAlternatesReserverer formingsflagget for stilistiske alternativarbeidsflyter styrt av kalleren som slår opp alternative glyfer eksplisitt
sfIndicShapingKjører den konservative omordingsstien for indiske stavelsesklustre før tekstutdata uten å tvinge frem full GSUB-funksjonsbruk
sfContextualAlternatesBruker nødvendige kontekstuelle alternativer gjennom den rclt-kompatible GSUB-kontekstuelle oppslagsstien
sfKerningAktiverer GPOS-parkerningjusteringer under venstre-til-høyre Unicode-tekstutskrift
sfMarkPositioningAktiverer GPOS Mark-to-Base- og Mark-to-Mark-forskyvninger for kombinerende tegn
sfTibetanShapingAktiverer tibetansk GSUB-forming og utskrift av syntetiske kodepunkter for formede tibetanske glyf-ID-er
sfMongolianShapingAktiverer mongolsk forming av posisjonsformer gjennom sammenkoblingsanalyse og font-GSUB-oppslag
sfIndicGSUBKjører omordings- og GSUB-funksjonskjeden for Indic og skriver deretter formede glyf-ID-er gjennom syntetiske kodepunkter
sfLocalizedFormsBruker GSUB-locl-ersatt lokaliserte former under aktivt skript og språk
sfVerticalKerningAktiverer GPOS vkrn- og vpal-justering av vertikal forskyvning i den vertikale tekstutdata-stien
sfThaiLaoReorderAktiverer dekomponering av Thai/Lao SARA AM og rekkefølge for tonemerker før cmap-til-GID-mapping
sfHebrewReorderSorter hebraisk niqqud og tegn etter kanonisk kombineringsklasse før RTL-utdata og markplassering
sfJavaneseShapingAktiverer omordning av javanesisk før-base-vokaltegn før glyf-mapping
sfMarkToLigatureAktiverer GPOS Mark-to-Ligature-plassering for kombinerende tegn festet til ligaturkomponenter
sfCursiveAttachmentAktiverer GPOS-ankeralignering for kursiv inn- og utgang for glyfsekvenser formet av fontens egne arabiske GSUB-oppslag
sfDiscretionaryLigaturesBruker valgfrie ligaturutskiftninger gjennom OpenType-funksjonen dlig
sfHistoricalLigaturesBruker historiske ligaturutskiftninger gjennom OpenType-funksjonen hlig
sfSmallCapsBruker småbokstavutskiftninger for små versaler gjennom OpenType-funksjonen smcp
sfCapsToSmallCapsBruker versal-til-småversal-utskiftninger gjennom OpenType-funksjonen c2sc
sfOldstyleFiguresBruker gamle tallformer gjennom OpenType-funksjonen onum
sfLiningFiguresBruker linjefigurutskiftninger gjennom OpenType-funksjonen lnum
sfSuperscriptsBruker hevede glyfutskiftninger gjennom OpenType-funksjonen sups
sfSubscriptsBruker senkede glyfutskiftninger gjennom OpenType-funksjonen subs
sfOrdinalsBruker ordenstall-glyfutskiftninger gjennom OpenType-funksjonen ordn
sfFractionsBruker utskiftninger for teller, brøkskåstrek og nevner gjennom OpenType-funksjonen frac
sfTaiVietReorderAktiverer venstrestilt vokal- og tegnrekkefølge for Tai Viet før cmap-til-GID-mapping
sfMeeteiMayekShapingAktiverer Brahmisk stil omordning av stavelser for Meetei Mayek før cmap-til-GID-mapping
sfDistancePositioningBruker GPOS-avstandsposisjonering for komplekse skriftsystemers avstandsslag utover vanlig kerning
sfKhmerShapingAktiverer omordning av før-base vokal og kluster for khmer før cmap-til-GID-mapping
sfMyanmarShapingAktiverer omordning av kinzi, før-base vokal, medial og tegn for myanmar før cmap-til-GID-mapping
sfVerticalAlternatesBruker vertikale alternativer gjennom OpenType-funksjonene vert og vrt2
sfCaseSensitiveFormsBruker tegnsettings- og symbolutskiftninger som er følsomme for store og små bokstaver gjennom OpenType-funksjonen case
sfSlashedZeroBruker tallutskiftninger for skråstrek-null gjennom OpenType-funksjonen zero
sfProportionalFiguresBruker proporsjonale tallbreddeutskiftninger gjennom OpenType-funksjonen pnum
sfTabularFiguresBruker tabulære tallbreddeutskiftninger gjennom OpenType-funksjonen tnum
sfScientificInferiorsBruker vitenskapelige underordnede glyfutskiftninger gjennom OpenType-funksjonen sinf
sfNumeratorsBruker tellerglyfutskiftninger gjennom OpenType-funksjonen numr
sfDenominatorsBruker nevnerglyfutskiftninger gjennom OpenType-funksjonen dnom

 

Bruksnoter

Bruk denne egenskapen etter RegisterUnicodeTTF og før tekst skrives. Velg sfLocalizedForms for locl-utskiftninger, funksjonsfamilieflagg for typografiske alternativer og tallformater, sfKerning, sfVerticalKerning og sfDistancePositioning for GPOS-justering av fremrykk, sfMarkPositioning, sfMarkToLigature og sfCursiveAttachment for mark- eller kursivtilknytning, sfIndicGSUB for full Indic GSUB-forming, og skriftspecifikke forbehandlingsflagg for Thai/Lao-, Khmer-, Myanmar-, Tai Viet-, Meetei Mayek-, hebraisk- og javanesisk tekst

 

Se også: Automatic Shaping Pipeline GPOS methods Indic shaping methods Script shaping preprocess methods