From 70b492003bf669f08d2d6d705a34c29e2c29667e Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Tue, 5 Jun 2018 13:19:24 +0200 Subject: Add support for character variant OpenType tags (cv01, cv02, ...). --- src/libnrtype/OpenTypeUtil.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/libnrtype/OpenTypeUtil.cpp b/src/libnrtype/OpenTypeUtil.cpp index 14130db48..4e726995b 100644 --- a/src/libnrtype/OpenTypeUtil.cpp +++ b/src/libnrtype/OpenTypeUtil.cpp @@ -114,8 +114,10 @@ void readOpenTypeGsubTable (const FT_Face ft_face, for (auto table: tables) { // Only look at style substitution tables ('salt', 'ss01', etc. but not 'ssty'). + // Also look at charcter substitution tables ('cv01', etc.). bool style = table.first == "salt" || - (table.first[0] == 's' && table.first[1] == 's' && !(table.first[2] == 't')); + (table.first[0] == 's' && table.first[1] == 's' && !(table.first[2] == 't')) || + (table.first[0] == 'c' && table.first[1] == 'v'); bool ligature = ( table.first == "liga" || // Standard ligatures table.first == "clig" || // Common ligatures -- cgit v1.2.3