|
מתודות GPOS של THotPDF להתאמת רווח ומיקום THotPDF API reference
|
THotPDF Methods Auto Shaping GSUB |
|
מתעד את שאילתות GPOS של HotPDF עבור התאמת רווח בין זוגות (pair-kerning), התאמת רווח הקשרית, התאמת רווח אנכית, עוגן כתיבה מחוברת, מיקום סימן, ושאילתות סימן-לליגטורה, בתוספת דגלי ShapingFeatures המחילים אותם במהלך פלט טקסט
תחביר 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 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;
ממשקי API מכוסים
הערות שימוש התאמת רווח בין זוגות מחזירה התאמות התקדמות ומיקום עם סימן ביחידות em של 1000. התאמת רווח הקשרית פותרת חיפושים מסוג 7 וסוג 8 לאורך הרצת גליפים. מיקום סימן מכסה עוגנים של סימן-לבסיס, סימן-לסימן, וסימן-לליגטורה. ApplyMarkToLigatureShaping מכין את נתוני רכיבי הליגטורה ברמת ההרצה המשמשים את sfMarkToLigature. חיבור כתיבה מחוברת מיישר עוגן יציאה בגליף אחד לעוגן כניסה בגליף הבא, מה ששימושי ביותר לאחר שעיצוב ערבית GSUB מקורי הפיק את מזהי הגליפים ההקשריים הספציפיים לגופן הנושאים עוגנים אלו. נתיב הפליטה מחיל אותם רק כאשר דגל העיצוב המתאים מופעל
See also: ShapingFeatures OpenType GSUB Engine Automatic Shaping Pipeline |