GetFontGlyphOutline
Văn bản, phông chữ, đường dẫn vector
Mô tả
Trích một glyph TrueType đơn giản hay hợp nhất dưới dạng các lệnh move, line, đường cong bậc hai và close cùng metrics chưa scale của nó
Cú pháp
Delphi
Function TPDFlib.GetFontGlyphOutline(FontID, GlyphIndex: Integer; Out Path: TPDFlibGlyphPath; Out Metrics: TPDFlibGlyphMetrics): Integer;Tham số
| FontID | Handle phông do API tạo hoặc nạp phông trả về |
|---|---|
| GlyphIndex | Glyph index (tính từ 0), thường lấy từ GetFontGlyphIndex |
| Path | Nhận các lệnh path glyph theo thứ tự |
| Metrics | Nhận advance, left side bearing, bounding box và units per em |
Giá trị trả về
Trả về 1 khi glyph và metrics có sẵn hoặc 0 khi handle, chỉ số hay chương trình font không được hỗ trợ; các giá trị đầu ra bị xóa khi thất bại
Ghi chú
Tọa độ giữ nguyên theo đơn vị native của font với trục Y dương hướng lên; chia cho UnitsPerEm rồi nhân với cỡ chữ đích để scale chúngNét ngoài TrueType UnitsPerEm từ các chương trình TTF, TTC và OpenType-TT được hỗ trợ; nét ngoài CFF, CFF2, Type 1 và Type 3 không được API này trả vềGlyph composite có offset thành phần XY, scale đồng nhất hoặc độc lập và transform hai-trên-hai được mở rộng đệ quy; các tham số thành phần căn theo điểm bị từ chối vì chúng đòi hỏi gắn vào điểm đường viền
glyf
Glyph composite với XY offset, scale đồng nhất hoặc độc lập và transform hai-đối-hai được mở rộng đệ quy; đối số component căn điểm bị từ chối vì cần gắn vào contour point
Glyph rỗng có thể thành công với không path command nào mà vẫn trả về metric của nó