|
Métodos GPOS de kerning e posicionamento do THotPDF THotPDF Referência de API
|
Métodos THotPDF Modelagem automática GSUB |
|
Documenta consultas HotPDF para kerning GPOS por pares, kerning contextual, kerning vertical, âncoras cursivas, posicionamento de marcas e mark-to-ligature, além dos flags ShapingFeatures que as aplicam durante a saída de texto
Sintaxe Delphi 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;
APIs cobertas
Notas de uso O kerning por pares retorna ajustes de avanço e posicionamento com sinal em um em de 1000 unidades. O kerning contextual resolve lookups Type 7 e Type 8 em uma sequência de glifos. O posicionamento de marcas cobre âncoras Mark-to-Base, Mark-to-Mark e Mark-to-Ligature. ApplyMarkToLigatureShaping prepara os dados de componentes de ligadura por sequência usados por sfMarkToLigature. A ligação cursiva alinha uma âncora de saída de um glifo à âncora de entrada do próximo glifo, o que é mais útil depois que a modelagem Arabic GSUB nativa produziu os IDs de glifo contextuais específicos da fonte que carregam essas âncoras. O caminho de emissão aplica esses ajustes apenas quando o flag de modelagem correspondente está ativado
Veja também: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline |