DrawShapedText

Văn bản

Mô tả

Trang này mô tả DrawShapedText trong PDFlibPas thuộc chủ đề "Văn bản". Tên API, tham số, tên lớp, tên tệp và giá trị chữ được giữ nguyên đúng như trong thư viện Delphi và các điểm vào DLL

Xem lại cú pháp, tham số và giá trị trả về trước khi gọi hàm

Cú pháp

Delphi

Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;

Tham số

XPos/YPos xác định vị trí văn bản theo đơn vị trang. FontName đặt tên mặt chữ đã cài đặt (ví dụ Arial). Size là cỡ chữ tính theo điểm. Text là chuỗi cần định hình và vẽ. Bit 0 của Options chọn hướng đoạn văn bản cơ sở từ phải sang trái; hãy đặt bit này cho văn bản tiếng Ả Rập hoặc tiếng Do Thái.

Giá trị trả về

Trả về 1 khi thành công; trả về 0 khi engine định hình không khả dụng, mặt chữ chưa được cài đặt hoặc Text rỗng

Lưu ý

Văn bản được định hình bằng engine định hình hệ thống trước khi vẽ, do đó các chữ cái Ả Rập sẽ lấy đúng dạng đầu từ, giữa từ, cuối từ hoặc độc lập; các liên kết bắt buộc như lam-alef được áp dụng; và các đoạn từ phải sang trái xuất hiện đúng thứ tự hiển thị. Các glyph đã định hình được ghi theo chỉ số glyph thông qua font Type0 (Identity-H) đồng hành, cho phép các dạng không có mã ký tự riêng kết xuất đúng. Một font đồng hành được tạo cho mỗi mặt chữ và được dùng lại cho các lần gọi sau trong cùng tài liệu. Khi tài liệu được lưu, chương trình font nhúng sẽ được rút gọn chỉ còn các glyph tài liệu sử dụng, với chiều rộng từng glyph thực và bảng ToUnicode ánh xạ mỗi glyph đã định hình về ký tự nguồn — nhờ đó văn bản sao chép hoặc trích xuất từ đầu ra trả về chuỗi gốc, kể cả các liên kết. Định vị là chính xác: mỗi bước tiến glyph từ engine định hình được ghi vào luồng nội dung, nên bố cục in khớp với phép đo đã định hình từ GetShapedTextWidth