DrawOpenTypeText

Text, fonts, OpenType shaping

תיאור

מעצב ומצייר טקסט Unicode מתוכנית הגופן בזיכרון המשויכת ל-handle של גופן קיים

תחביר

Delphi

Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;

פרמטרים

XPos, YPosראשית הטקסט ביחידות עמוד
FontIDA TrueType or OpenType font handle whose source font program is available
SizeThe text size in points
Textטקסט ה-Unicode שיש להעביר דרך shaping ולצייר
OptionsBit 0 selects right-to-left direction; bit 1 forces the bounded Pascal fallback instead of the native OpenType engine

ערכי החזרה

מחזירה 1 כאשר הטקסט שעבר shaping התקבל ו-0 עבור גופן לא חוקי, טקסט ריק, גודל שאינו חיובי, תוכנית גופן חסרה או כשל ב-shaping

הערות

המנוע המקורי הנייד מחיל עיצוב סקריפט של OpenType, החלפות GSUB, מיקום GPOS וסדר גליפים חזותי ישירות מבייטי הגופן בלי לדרוש face מותקן במערכת

ה-fallback של Pascal התחום תומך במיפוי cmap, בחיבור ערבית, בהחלפות GSUB ברירת מחדל ובחיפושי GPOS נפוצים של single, pair, cursive ו-mark attachment כשהמודול המקורי אינו זמיןהפלט משתמש בגופן נלווה Identity-H לשימוש חוזר, מקטין את התוכנית המוטמעת לפי סגירת גליפים, משמר טבלאות משתנות וטבלאות גופני-צבע נדרשות וכותב את קבוצות המקור אל ה-ToUnicode לחילוץ

Deploy PDFlibOpenType32.dll or PDFlibOpenType64.dll beside the executable on Windows; use libPDFlibOpenType.so on Linux or libPDFlibOpenType.dylib on macOS

PDFLIB_OPENTYPE_ENGINE may name an explicit native module path

ראה גם

GetOpenTypeTextWidth, GetOpenTypeGlyphRun, DrawShapedText