THPDFPage.UnicodeTextOut

THPDFPage

 

Đầu trang  Trước  Tiếp

Hiển thị văn bản được biểu diễn bằng chuỗi hoặc bộ đệm Unicode

 

Thủ tục này được giữ lại để tương thích ngược và dùng chung đường ống phông của TextOut hiện tại. Hãy dùng nó khi mã hiện có đã truyền WideString hoặc bộ đệm UTF-16

 

Cú pháp Delphi:

procedure UnicodeTextOut( X, Y: Single; Angle: Extended; Text: PWORD; TextLength: Integer ); overload;

procedure UnicodeTextOut( X, Y: Single; Angle: Extended; Text: WideString ); overload;

 

Mô tả:

Thủ tục này in một dòng văn bản được biểu diễn bởi bộ đệm Unicode ( Text: PWORD, TextLength: Integer ) hoặc chuỗi Unicode ( Text: WideString ) từ điểm X, Y theo góc Angle, tính bằng độ

 

Với các phông Unicode đã nhúng, HotPDF hiện làm mới trạng thái glyph khi phông thay đổi, phân giải glyph ID từ phông Windows đang hoạt động và ghi dữ liệu ToUnicode khớp cho PDF được tạo ra. Điều này cải thiện hiển thị giữa nhiều trình xem cho các phông đã nhúng như Calibri

 

Khi phông đang hoạt động đã được nạp trước bằng RegisterUnicodeTTF, các ký tự Unicode ngoài mặt phẳng bổ sung như U+1F600 sẽ được phân giải qua dữ liệu cmap format 12 của phông và xuất ra dưới dạng một CID nội bộ trong luồng văn bản của trang. Đầu ra trang dùng lại tài nguyên phông Type 0 đã đăng ký, nên bước hoàn tất sẽ làm mới cùng trạng thái sử dụng /CIDToGIDMap, phông con /W, /ToUnicode và tập con phông như các luồng giao diện Unicode của AcroForm

 

Tests\Delphi\FontTest cung cấp một mẫu so sánh thực tế cho TextOut và kiểm tra phông đã nhúng

 

Ví dụ mã

HPDF.FontEmbedding := true;
HPDF.StandardFontEmulation := false;
HPDF.CurrentPage.SetFont( 'Arial Unicode MS', [], 12, 0, False );
HPDF.CurrentPage.UnicodeTextOut( 40, 100, 0, WideString('Unicode output sample') );