روش‌های جایگزین و متن عمودی THPDFPage

متن یونیکد را با زنجیره‌های جایگزین سند یا یک حالت نوشتن عمودی 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

از صورت جاری به‌عنوان فونت اصلی استفاده می‌کند، هر اسکالر یونیکد را از طریق زنجیره‌های جایگزین THotPDF تفکیک می‌کند و اجراهای مجاور ماکزیمال با همان صورت تفکیک‌شده را منتشر می‌کند

سبک، charset، اندازه و وضعیت عمودی جاری بر هر اجرای جایگزین اعمال می‌شود و پیش از بازگشت روش بازیابی می‌گردد

اسکالرهای حل‌نشده همچنان به صورت اصلی انتساب می‌شوند و به THotPDF.GetUnresolvedGlyphs افزوده می‌شوند

TextOutVertical

به‌طور موقت صورت جاری را با IsVertical=True انتخاب می‌کند و اجرای کامل را از طریق Identity-V می‌نویسد

فونت CID منتشرشده هنگامی که موجود و معتبر باشند از پیشروی‌ها و مبدأهای عمودی OpenType استفاده می‌کند و در غیر این صورت از پیش‌فرض‌های /DW2 و /W2

GetVerticalTextAdvance

مجموع پیشروی عمودی هر اسکالر یونیکد را بر حسب واحدهای فضای کاربر صفحه بازمی‌گرداند

از نتیجه برای موقعیت‌دهی یک اجرای جایگزین بعدی، annotation یا ستون عمودی موازی استفاده کنید

نمونه

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);

APIهای مرتبط