Metode Fallback dan Teks Vertikal THPDFPage

Memancarkan teks Unicode dengan rantai fallback dokumen atau mode penulisan CID vertikal asli

Deklarasi

procedure TextOutWithFallback(X, Y: Single; angle: Extended;
  const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;

Topik anggota

TextOutWithFallback

Menggunakan face saat ini sebagai font utama, menyelesaikan setiap skalar Unicode melalui rantai fallback THotPDF, dan memancarkan run berdekatan maksimal dengan face yang diselesaikan sama

Gaya, charset, ukuran, dan status vertikal saat ini diterapkan ke setiap run fallback dan dipulihkan sebelum metode kembali

Skalar yang belum terpecahkan tetap ditetapkan ke face utama dan ditambahkan ke THotPDF.GetUnresolvedGlyphs

TextOutVertical

Sementara memilih face saat ini dengan IsVertical=True dan menulis run lengkap melalui Identity-V

Font CID yang dipancarkan menggunakan advance vertikal dan asal OpenType ketika ada dan valid serta default /DW2 dan /W2 jika tidak

GetVerticalTextAdvance

Mengembalikan jumlah advance vertikal setiap skalar Unicode dalam satuan ruang-pengguna halaman

Gunakan hasilnya untuk memosisikan run fallback berikut, anotasi, atau kolom vertikal paralel

Contoh

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 terkait