|
THotPDF GPOS aralık ve yerleştirme yöntemleri THotPDF API başvurusu
|
THotPDF yöntemleri Otomatik şekillendirme GSUB |
|
HotPDF’nin GPOS çift aralık, bağlamsal aralık, dikey aralık, el yazısı ankırı, işaret yerleştirme ve mark-to-ligature sorgularını ve bunları metin çıktısı sırasında uygulayan ShapingFeatures bayraklarını belgeler
Delphi sözdizimi 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;
Kapsanan API’ler
Kullanım notları Çift aralık, 1000 birimlik em içinde işaretli advance ve yerleştirme ayarları döndürür. Bağlamsal aralık, bir glif dizisi üzerinde Type 7 ve Type 8 lookup’larını çözer. İşaret yerleştirme Mark-to-Base, Mark-to-Mark ve Mark-to-Ligature ankırlarını kapsar. ApplyMarkToLigatureShaping, sfMarkToLigature tarafından kullanılan dizi düzeyi ligatür bileşen verisini hazırlar. El yazısı bağlantı bir glifteki çıkış ankırını sonraki glifteki giriş ankırına hizalar; bu, yerel Arabic GSUB şekillendirmesi bu ankırları taşıyan yazı tipine özgü bağlamsal glif ID’lerini ürettikten sonra en kullanışlıdır. Çıktı yolu bu ayarları yalnızca eşleşen şekillendirme bayrağı etkin olduğunda uygular
Ayrıca bkz: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline |