THotPDF GPOS-kerning- og placeringsmetoder

THotPDFAPI-reference

 

THotPDF-metoder  Auto-formning  GSUB

Dokumenter HotPDF's GPOS-par-kerning, kontekstuelle kerning, vertikale kerning, kursiv-anker, mærke-positionering og mærke-til-ligatur-forespørgsler plus de ShapingFeatures-flag, der anvender dem under tekstoutput

 

Delphi-syntaks

function HasGPOSKerning: Boolean;

function GetGPOSPairAdjustment(FirstGID, SecondGID: Word): Integer;

function GetGPOSPairAdjustment(FirstGID, SecondGID: Word; out AXPlacement, AYPlacement, AYAdvance: Integer): Integer;

function GetGPOSContextualKernRun(const GIDs: array of Word): TArray<Integer>;

function HasGPOSVerticalKern: Boolean;

function GetGPOSVerticalKern(FirstGID, SecondGID: Word): Integer;

function GetGPOSMarkOffset(BaseGID, MarkGID: Word; out DX, DY: Integer): Boolean;

function GetGPOSMarkMarkOffset(BaseMarkGID, AttachMarkGID: Word; out DX, DY: Integer): Boolean;

function HasGPOSCursive: Boolean;

function GetGPOSCursiveAnchors(GID: Word; out EntryX, EntryY, ExitX, ExitY: Integer; out HasEntry, HasExit: Boolean): Boolean;

function GetGPOSMarkToLigatureOffset(LigGID: Word; ComponentIndex: Integer; MarkGID: Word; out DX, DY: Integer): Boolean;

function GetGPOSLigatureComponentCount(LigGID: Word): Integer;

function ApplyMarkToLigatureShaping(const Wide: UnicodeString): UnicodeString;

 

Dækkede API'er

APIBrugsnoter
HasGPOSKerningRapporterer, om den registrerede Unicode-skrifttype viser GPOS-kerning-opslag
GetGPOSPairAdjustmentReturnerer den signerede fremrykningsjustering for et ordnet glyf-par og kan også returnere placeringsbevidste X/Y-forskydninger via overloaden
GetGPOSContextualKernRunReturnerer per-glyf kontekstuelle kerning-justeringer ver at fortolke GPOS Type 7- og Type 8-placeringsregler over et glyf-forløb
HasGPOSVerticalKernRapporterer, om den registrerede Unicode-skrifttype viser vertikale kerning- eller vertikale proportionelle justeringsopslag
GetGPOSVerticalKernReturnerer signeret vertikal YAdvance-justering fra vkrn- eller vpal-opslag for et ordnet glyf-par
GetGPOSMarkOffsetReturnerer Mark-to-Base placeringsforskydninger for at fastgøre en mærke-glyf til en basis-glyf
GetGPOSMarkMarkOffsetReturnerer Mark-to-Mark placeringsforskydninger for at stable en mærke-glyf på en anden
HasGPOSCursiveRapporterer, om den registrerede Unicode-skrifttype viser GPOS-kursiv-fastgørelsesopslag
GetGPOSCursiveAnchorsReturnerer entry- og exit-kursiv-ankre for en glyf, når skrifttypen leverer en kursiv fastgørelsesregel
GetGPOSMarkToLigatureOffsetReturnerer Mark-to-Ligature placeringsforskydninger for at fastgøre et mærke til en specifik ligaturkomponent
GetGPOSLigatureComponentCountReturnerer antallet af mærke-fastgørelseskomponenter registreret for en ligaturglyf, så kaldere kan vælge en gyldigComponentIndexfør de kalderGetGPOSMarkToLigatureOffset
ApplyMarkToLigatureShapingRegistrerer ligaturkomponenteje, så mærke-til-ligatur-forskydninger kan anvendes under tekstudsendelse
sfKerningAktiverer GPOS-par-kerning-justeringer under venstre-mod-højre Unicode-tekstudsendelse
sfMarkPositioningAktiverer GPOS Mark-to-Base- og Mark-to-Mark-forskydninger for kombinerende mærker
sfMarkToLigatureAktiverer GPOS Mark-to-Ligature-forskydninger for mærker fastgjort til individuelle ligaturkomponenter
sfCursiveAttachmentAktiverer GPOS-kursiv entry/exit-ankerjustering under Unicode-tekstudsendelse, herunder højre-mod-venstre arabiske forløb formet afsfArabicGSUB
sfVerticalKerningAktiverer GPOS vkrn- og vpal-vertikal fremrykningsjustering i den vertikale tekstoutputsti

 

Brugsnoter

Par-kerning returnerer signeret fremrykning og placeringsjusteringer i en 1000-enheders em. Kontekstuel kerning fortolker Type 7- og Type 8-opslag på tværs af et glyf-forløb. Mærke-positionering dækker Mark-to-Base-, Mark-to-Mark- og Mark-to-Ligature-ankre. ApplyMarkToLigatureShaping forbereder ligaturkomponentdataene på forløbsniveau, der bruges af sfMarkToLigature. Kursiv fastgørelse justerer et exit-anker på én glyf med et entry-anker på den næste glyf, hvilket er mest nyttigt efter oprindelig arabisk GSUB-formning har produceret de skrifttypespecifikke kontekstuelle glyf-ID'er, der bærer disse ankre. Outputstien anvender kun disse, når det matchende formningsflag er aktiveret

 

Se også: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline