THPDFPage Fallback and Vertical Text Methods

Phát ra văn bản Unicode với các chuỗi fallback của tài liệu hoặc một chế độ viết CID dọc nguyên bản

Các khai báo

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

Các chủ đề thành viên

TextOutWithFallback

Dùng mặt hiện tại làm font chính, giải từng scalar Unicode thông qua các chuỗi fallback của THotPDF, và phát ra các run kề nhau tối đa có cùng mặt đã giải

Kiểu dáng, charset, kích thước và trạng thái dọc hiện tại được áp dụng cho mọi run fallback và được khôi phục trước khi phương thức trả về

Các scalar chưa giải vẫn được gán cho mặt chính và được thêm vào THotPDF.GetUnresolvedGlyphs

TextOutVertical

Tạm thời chọn mặt hiện tại với IsVertical=True và viết toàn bộ run thông qua Identity-V

Font CID được phát ra dùng các advance và gốc dọc của OpenType khi có mặt và hợp lệ, nếu không thì dùng các mặc định /DW2 và /W2

GetVerticalTextAdvance

Trả về tổng advance dọc của từng scalar Unicode theo đơn vị không gian người dùng của trang

Dùng kết quả để định vị một run fallback theo sau, annotation, hoặc cột dọc song song

Ví dụ

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 liên quan