THotPDF.ShapingFeatures Property

THotPDF API reference

 

THotPDF Methods  Auto Shaping  GSUB

Đ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ủ

APIUsage notes
sfArabicGSUBBậ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
sfContextualLigaturesThêm thay thế ligature ngữ cảnh qua clig sau lượt ligature chuẩn
sfStylisticAlternatesDà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
sfIndicShapingChạ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
sfKerningBậ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
sfMarkPositioningBật các độ lệch GPOS Mark-to-Base và Mark-to-Mark cho dấu kết hợp
sfTibetanShapingBật tạo hình Tibetan bằng GSUB và phát sinh synthetic codepoint cho các glyph Tibetan đã tạo hình
sfMongolianShapingBậ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
sfIndicGSUBChạ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
sfVerticalKerningBậ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
sfThaiLaoReorderBật tách SARA AM và sắp xếp dấu thanh Thai/Lao trước khi ánh xạ cmap sang GID
sfHebrewReorderSắp xếp Hebrew niqqud và dấu theo canonical combining class trước khi xuất RTL và đặt dấu
sfJavaneseShapingBật sắp xếp lại dấu nguyên âm trước base của Javanese trước khi ánh xạ glyph
sfMarkToLigatureBậ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
sfCursiveAttachmentBậ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
sfTaiVietReorderBậ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
sfMeeteiMayekShapingBậ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
sfKhmerShapingBậ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
sfMyanmarShapingBậ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