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