שיטות גופן חלופי וטקסט אנכי של 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);

APIs קשורים