[aat] Map smcp
to kLetterCase feature if old style smcp feature is present
#1342
Labels
Chrome
Chrome/Chromium project related issues and requests
Apple Chancery from Mac OS 10.12 (and 10.13 in this case) has an old style "Letter Case" small caps feature, kLetterCaseType = 3 (from SFNTLayoutTypes.h).
When activating --features=smcp in hb-shape, this feature is not invoked.
However, for a font that has new style "Lower Case" and "Upper Case" small caps and c2sc equivalents, these features are mapped correctly.
I suspect the
static const hb_aat_feature_mapping_t feature_mappings[]
can be improved by special casing old style kLetterCase smcp and mapping that to kLetterCase with selector kSmallCapsSelector = 3.Apple Chancery from Mac OS 10.13 feature dump using
CTFontDescriptorCopyAttribute(font_descriptor, kCTFontFeaturesAttribute);
The text was updated successfully, but these errors were encountered: