שיטות גופן חלופי וטקסט אנכי של THPDFPage
פולט טקסט Unicode עם שרשראות חלופיות של מסמך או מצב כתיבת CID אנכית טבעית
הצהרות
procedure TextOutWithFallback(X, Y: Single; angle: Extended;
const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;
נושאי חברים
TextOutWithFallback
משתמש בפנים הנוכחית כגופן עיקרי, פותר כל סקלר Unicode דרך שרשראות חלופיות של THotPDF, ופולט ריצות סמוכות מרביות עם אותה פנים שנפתרה
הסגנון, ה-charset, הגודל והמצב האנכי הנוכחיים מוחלים על כל ריצה חלופית ומשוחזרים לפני שהשיטה חוזרת
סקלרים בלתי-פתורים נשארים מוקצים לפנים העיקרית ונוספים אל THotPDF.GetUnresolvedGlyphs
TextOutVertical
בוחר זמנית את הפנים הנוכחית עם IsVertical=True וכותב את הריצה המלאה דרך Identity-V
גופן ה-CID הנפלט משתמש בהתקדמויות ובמוצאים אנכיים של OpenType כאשר קיימים ותקפים, ובברירות מחדל /DW2 ו-/W2 אחרת
GetVerticalTextAdvance
מחזיר את סכום ההתקדמות האנכית של כל סקלר Unicode ביחידות מרחב משתמש של העמוד
השתמש בתוצאה כדי למקם ריצה חלופית עוקבת, הערה או עמודה אנכית מקבילה
דוגמה
PDF.CurrentPage.SetFont('Arial', [], 12);
PDF.CurrentPage.TextOutWithFallback(72, 72, 0, MixedText);
PDF.CurrentPage.SetFont('Yu Gothic UI', [], 14);
PDF.CurrentPage.TextOutVertical(420, 72, VerticalText);
NextY := 72 + PDF.CurrentPage.GetVerticalTextAdvance(VerticalText);