|
Điều khiển pipeline tùy chọn phía producer của HotPDF cho tạo hình, định vị, localized-form và tiền xử lý script. Tập rỗng mặc định giữ đầu ra ổn định theo byte; mỗi cờ bật một đường GSUB, GPOS hoặc cấp script cụ thể khi một phông Unicode và một đoạn văn bản cần nó
Delphi syntax
property ShapingFeatures: THPDFShapingFeatures read FShapingFeatures write FShapingFeatures;
type THPDFShapingFeature = (sfArabicGSUB, sfStandardLigatures, sfContextualLigatures, sfStylisticAlternates, sfIndicShaping, sfContextualAlternates, sfKerning, sfMarkPositioning, sfTibetanShaping, sfMongolianShaping, sfIndicGSUB, sfLocalizedForms, sfVerticalKerning, sfThaiLaoReorder, sfHebrewReorder, sfJavaneseShaping, sfMarkToLigature, sfCursiveAttachment, sfDiscretionaryLigatures, sfHistoricalLigatures, sfSmallCaps, sfCapsToSmallCaps, sfOldstyleFigures, sfLiningFigures, sfSuperscripts, sfSubscripts, sfOrdinals, sfFractions, sfTaiVietReorder, sfMeeteiMayekShaping, sfDistancePositioning, sfKhmerShaping, sfMyanmarShaping, sfVerticalAlternates, sfCaseSensitiveForms, sfSlashedZero, sfProportionalFigures, sfTabularFigures, sfScientificInferiors, sfNumerators, sfDenominators);
API được bao phủ
| API | Usage notes |
sfArabicGSUB | Bật tạo hình ngữ cảnh Arabic GSUB gốc bằng cách áp dụng các lookup init, medi, fina, isol, rlig, calt và rclt của phông đã đăng ký rồi phát ra glyph ID kết quả qua synthetic codepoint khi cần |
sfStandardLigatures | Áp dụng các thay thế ligature Latin chuẩn như fi, fl, ffi và ffl khi phông có feature liga |
sfContextualLigatures | Thêm thay thế ligature ngữ cảnh qua clig sau lượt ligature chuẩn |
sfStylisticAlternates | Dành cờ tạo hình cho các luồng alternate kiểu dáng do người gọi điều khiển và truy vấn glyph thay thế một cách tường minh |
sfIndicShaping | Chạy đường sắp xếp lại âm tiết Indic thận trọng trước khi xuất văn bản mà không ép áp dụng toàn bộ feature GSUB |
sfContextualAlternates | Áp dụng các alternate ngữ cảnh bắt buộc qua đường lookup GSUB ngữ cảnh có hỗ trợ rclt |
sfKerning | Bật hiệu chỉnh kerning theo cặp của GPOS trong lúc xuất văn bản Unicode trái sang phải |
sfMarkPositioning | Bật các độ lệch GPOS Mark-to-Base và Mark-to-Mark cho dấu kết hợp |
sfTibetanShaping | Bật tạo hình Tibetan bằng GSUB và phát sinh synthetic codepoint cho các glyph Tibetan đã tạo hình |
sfMongolianShaping | Bật tạo hình dạng vị trí của Mongolian qua phân tích joining và các lookup GSUB của phông |
sfIndicGSUB | Chạy chuỗi reorder và GSUB của Indic rồi phát ra glyph ID đã tạo hình qua synthetic codepoint |
sfLocalizedForms | Áp dụng các thay thế dạng địa phương GSUB locl theo script và ngôn ngữ đang hoạt động |
sfVerticalKerning | Bật điều chỉnh khoảng tiến dọc GPOS vkrn và vpal trong đường xuất văn bản dọc |
sfThaiLaoReorder | Bật tách SARA AM và sắp xếp dấu thanh Thai/Lao trước khi ánh xạ cmap sang GID |
sfHebrewReorder | Sắp xếp Hebrew niqqud và dấu theo canonical combining class trước khi xuất RTL và đặt dấu |
sfJavaneseShaping | Bật sắp xếp lại dấu nguyên âm trước base của Javanese trước khi ánh xạ glyph |
sfMarkToLigature | Bật đặt vị trí GPOS Mark-to-Ligature cho các dấu kết hợp gắn vào thành phần ligature |
sfCursiveAttachment | Bật căn chỉnh điểm neo vào và ra kiểu cursive GPOS cho các dãy glyph được tạo hình bằng lookup Arabic GSUB gốc của phông |
sfDiscretionaryLigatures | Áp dụng các thay thế ligature tùy chọn qua feature OpenType dlig |
sfHistoricalLigatures | Áp dụng các thay thế ligature lịch sử qua feature OpenType hlig |
sfSmallCaps | Áp dụng thay thế chữ thường sang small cap qua feature OpenType smcp |
sfCapsToSmallCaps | Áp dụng thay thế chữ hoa sang small cap qua feature OpenType c2sc |
sfOldstyleFigures | Áp dụng thay thế chữ số kiểu oldstyle qua feature OpenType onum |
sfLiningFigures | Áp dụng thay thế chữ số kiểu lining qua feature OpenType lnum |
sfSuperscripts | Áp dụng thay thế glyph chỉ số trên qua feature OpenType sups |
sfSubscripts | Áp dụng thay thế glyph chỉ số dưới qua feature OpenType subs |
sfOrdinals | Áp dụng thay thế glyph số thứ tự qua feature OpenType ordn |
sfFractions | Áp dụng thay thế tử số, dấu gạch phân số và mẫu số qua feature OpenType frac |
sfTaiVietReorder | Bật sắp xếp nguyên âm và dấu bên trái theo thứ tự hiển thị của Tai Viet trước khi ánh xạ cmap sang GID |
sfMeeteiMayekShaping | Bật sắp xếp lại âm tiết kiểu Brahmic của Meetei Mayek trước khi ánh xạ cmap sang GID |
sfDistancePositioning | Áp dụng định vị khoảng cách GPOS cho các lookup khoảng cách của script phức tạp ngoài kerning thuần |
sfKhmerShaping | Bật sắp xếp lại nguyên âm trước base và cụm của Khmer trước khi ánh xạ cmap sang GID |
sfMyanmarShaping | Bật sắp xếp lại kinzi, nguyên âm trước base, phụ âm giữa và dấu của Myanmar trước khi ánh xạ cmap sang GID |
sfVerticalAlternates | Áp dụng các thay thế biến thể dọc qua các feature OpenType vert và vrt2 |
sfCaseSensitiveForms | Áp dụng các thay thế dấu câu và ký hiệu nhạy hoa thường qua feature OpenType case |
sfSlashedZero | Áp dụng thay thế chữ số có gạch chéo qua feature OpenType zero |
sfProportionalFigures | Áp dụng thay thế độ rộng chữ số tỷ lệ qua feature OpenType pnum |
sfTabularFigures | Áp dụng thay thế độ rộng chữ số bảng biểu qua feature OpenType tnum |
sfScientificInferiors | Áp dụng thay thế glyph chỉ số khoa học qua feature OpenType sinf |
sfNumerators | Áp dụng thay thế glyph tử số qua feature OpenType numr |
sfDenominators | Áp dụng thay thế glyph mẫu số qua feature OpenType dnom |
Ghi chú sử dụng
Dùng thuộc tính này sau RegisterUnicodeTTF và trước khi ghi văn bản. Chọn sfLocalizedForms cho các thay thế locl, các cờ nhóm feature cho alternate kiểu chữ và kiểu chữ số, sfKerning, sfVerticalKerning và sfDistancePositioning cho điều chỉnh advance của GPOS, sfMarkPositioning, sfMarkToLigature và sfCursiveAttachment cho gắn dấu hoặc cursive, sfIndicGSUB cho tạo hình Indic GSUB đầy đủ, và các cờ tiền xử lý riêng cho Thai/Lao, Khmer, Myanmar, Tai Viet, Meetei Mayek, Hebrew và Javanese
See also: Automatic Shaping Pipeline GPOS methods Indic shaping methods Script shaping preprocess methods
|