|
Controls HotPDF's opt-in producer-side shaping, positioning, localised-form, and script-preprocess pipeline
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);
Covered APIs
| API | Usage notes |
sfArabicGSUB | Enables native Arabic GSUB contextual shaping |
sfStandardLigatures | Applies standard Latin ligatures through liga |
sfContextualLigatures | Applies contextual ligatures through clig |
sfStylisticAlternates | Enables caller-controlled stylistic alternate workflows |
sfIndicShaping | Enables conservative Indic syllable reordering |
sfContextualAlternates | Applies required contextual alternates through rclt |
sfKerning | Enables GPOS pair kerning |
sfMarkPositioning | Enables GPOS Mark-to-Base and Mark-to-Mark offsets |
sfTibetanShaping | Enables Tibetan GSUB shaping |
sfMongolianShaping | Enables Mongolian positional-form shaping |
sfIndicGSUB | Enables Indic reorder plus GSUB feature application |
sfLocalizedForms | Applies localised-form substitutions through locl |
sfVerticalKerning | Enables vertical kerning through vkrn and vpal |
sfThaiLaoReorder | Enables Thai/Lao SARA AM decomposition and mark ordering |
sfHebrewReorder | Enables Hebrew mark ordering by canonical combining class |
sfJavaneseShaping | Enables Javanese pre-base vowel-sign reorder |
sfMarkToLigature | Enables GPOS Mark-to-Ligature placement |
sfCursiveAttachment | Enables GPOS cursive entry/exit anchor alignment |
sfDiscretionaryLigatures | Applies discretionary ligatures through dlig |
sfHistoricalLigatures | Applies historical ligatures through hlig |
sfSmallCaps | Applies small-cap substitutions through smcp |
sfCapsToSmallCaps | Applies capital-to-small-cap substitutions through c2sc |
sfOldstyleFigures | Applies oldstyle figures through onum |
sfLiningFigures | Applies lining figures through lnum |
sfSuperscripts | Applies superscript glyphs through sups |
sfSubscripts | Applies subscript glyphs through subs |
sfOrdinals | Applies ordinal glyphs through ordn |
sfFractions | Applies fraction substitutions through frac |
sfTaiVietReorder | Enables Tai Viet vowel and mark ordering |
sfMeeteiMayekShaping | Enables Meetei Mayek syllable reorder |
sfDistancePositioning | Enables GPOS distance positioning |
sfKhmerShaping | Enables Khmer pre-base vowel and cluster reorder |
sfMyanmarShaping | Enables Myanmar kinzi, pre-base vowel, medial, and mark reorder |
sfVerticalAlternates | Applies vertical alternates through vert and vrt2 |
sfCaseSensitiveForms | Applies case-sensitive forms through case |
sfSlashedZero | Applies slashed zero through zero |
sfProportionalFigures | Applies proportional figures through pnum |
sfTabularFigures | Applies tabular figures through tnum |
sfScientificInferiors | Applies scientific inferiors through sinf |
sfNumerators | Applies numerators through numr |
sfDenominators | Applies denominators through dnom |
Usage notes
Use this property after RegisterUnicodeTTF and before writing text. Choose typographic feature and figure-style flags, GPOS flags for spacing and anchors, and script-specific preprocess flags before cmap-to-GID mapping
See also: Automatic Shaping Pipeline GPOS methods Indic shaping methods Script shaping preprocess methods
|