|
Metody kerningu i pozycjonowania GPOS THotPDF THotPDF Referencja API
|
Metody THotPDF Automatyczne kształtowanie GSUB |
|
Dokumentuje zapytania HotPDF dla parowego kerningu GPOS, kerningu kontekstowego, kerningu pionowego, kotwic kursywnych, pozycjonowania znaków diakrytycznych i mark-to-ligature oraz flagi ShapingFeatures stosujące je podczas wyjścia tekstu
Składnia 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;
Objęte API
Uwagi dotyczące użycia Kerning parowy zwraca podpisane korekty advance i pozycjonowania w em o 1000 jednostek. Kerning kontekstowy rozwiązuje lookupy Type 7 i Type 8 na przebiegu glifów. Pozycjonowanie znaków obejmuje kotwice Mark-to-Base, Mark-to-Mark i Mark-to-Ligature. ApplyMarkToLigatureShaping przygotowuje dane komponentów ligatury na poziomie przebiegu używane przez sfMarkToLigature. Połączenie kursywne wyrównuje kotwicę wyjścia jednego glifu z kotwicą wejścia następnego, co jest najbardziej przydatne po tym, jak natywne kształtowanie Arabic GSUB wytworzy specyficzne dla czcionki kontekstowe ID glifów niosące te kotwice. Ścieżka emisji stosuje te korekty tylko wtedy, gdy odpowiednia flaga kształtowania jest włączona
Zobacz też: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline |