From 7554d7ab76e4799b0dd14b48d6a6fd121f2eefc3 Mon Sep 17 00:00:00 2001 From: Tomek Weksej Date: Wed, 20 Mar 2024 15:36:17 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20font=20weight/style=20meta?= =?UTF-8?q?data=20(#186)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes a bug that Bold is interpreted as a standard font style (instead of Book) by some applications and operating systems. This sets correct values to following metadata: * head: macStyle: https://learn.microsoft.com/en-us/typography/opentype/spec/head * OS/2: fsSelection: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#fsselection * OS/2: usWeightClass: https://learn.microsoft.com/en-us/typography/opentype/spec/os2#usweightclass --- index.js | 3 +++ ligature/OperatorMonoLig-Book/config.xml | 6 +++++- ligature/OperatorMonoLig-BookItalic/config.xml | 6 +++++- ligature/OperatorMonoLig-Light/config.xml | 6 +++++- ligature/OperatorMonoLig-LightItalic/config.xml | 6 +++++- ligature/OperatorMonoSSmLig-Bold/config.xml | 8 ++++++-- ligature/OperatorMonoSSmLig-BoldItalic/config.xml | 8 ++++++-- ligature/OperatorMonoSSmLig-Book/config.xml | 6 +++++- ligature/OperatorMonoSSmLig-BookItalic/config.xml | 6 +++++- ligature/OperatorMonoSSmLig-Light/config.xml | 6 +++++- ligature/OperatorMonoSSmLig-LightItalic/config.xml | 6 +++++- ligature/OperatorMonoSSmLig-Medium/config.xml | 6 +++++- ligature/OperatorMonoSSmLig-MediumItalic/config.xml | 6 +++++- 13 files changed, 65 insertions(+), 14 deletions(-) diff --git a/index.js b/index.js index 3b49fd1..b4e371b 100644 --- a/index.js +++ b/index.js @@ -291,6 +291,9 @@ const patchHmtx = (dom) => { copyConfigAttribute(dom, configDom, '/ttFont/hhea/advanceWidthMax', 'value'); copyConfigAttribute(dom, configDom, '/ttFont/hhea/xMaxExtent', 'value'); copyConfigAttribute(dom, configDom, '/ttFont/CFF/CFFFont/FontBBox', 'value'); + copyConfigAttribute(dom, configDom, '/ttFont/head/macStyle', 'value'); + copyConfigAttribute(dom, configDom, '/ttFont/OS_2/fsSelection', 'value'); + copyConfigAttribute(dom, configDom, '/ttFont/OS_2/usWeightClass', 'value'); copyConfigAttribute( dom, configDom, diff --git a/ligature/OperatorMonoLig-Book/config.xml b/ligature/OperatorMonoLig-Book/config.xml index 6a5f20f..a03b5cc 100644 --- a/ligature/OperatorMonoLig-Book/config.xml +++ b/ligature/OperatorMonoLig-Book/config.xml @@ -118,4 +118,8 @@ - \ No newline at end of file + + + + + diff --git a/ligature/OperatorMonoLig-BookItalic/config.xml b/ligature/OperatorMonoLig-BookItalic/config.xml index bdee508..78de469 100644 --- a/ligature/OperatorMonoLig-BookItalic/config.xml +++ b/ligature/OperatorMonoLig-BookItalic/config.xml @@ -118,4 +118,8 @@ - \ No newline at end of file + + + + + diff --git a/ligature/OperatorMonoLig-Light/config.xml b/ligature/OperatorMonoLig-Light/config.xml index 7561a8a..a2ee5a9 100644 --- a/ligature/OperatorMonoLig-Light/config.xml +++ b/ligature/OperatorMonoLig-Light/config.xml @@ -118,4 +118,8 @@ - \ No newline at end of file + + + + + diff --git a/ligature/OperatorMonoLig-LightItalic/config.xml b/ligature/OperatorMonoLig-LightItalic/config.xml index 2ec76e3..527df59 100644 --- a/ligature/OperatorMonoLig-LightItalic/config.xml +++ b/ligature/OperatorMonoLig-LightItalic/config.xml @@ -118,4 +118,8 @@ - \ No newline at end of file + + + + + diff --git a/ligature/OperatorMonoSSmLig-Bold/config.xml b/ligature/OperatorMonoSSmLig-Bold/config.xml index 3aa9b10..54f6a38 100644 --- a/ligature/OperatorMonoSSmLig-Bold/config.xml +++ b/ligature/OperatorMonoSSmLig-Bold/config.xml @@ -35,7 +35,7 @@ - + @@ -118,4 +118,8 @@ - \ No newline at end of file + + + + + diff --git a/ligature/OperatorMonoSSmLig-BoldItalic/config.xml b/ligature/OperatorMonoSSmLig-BoldItalic/config.xml index 5ff4902..bf802bd 100644 --- a/ligature/OperatorMonoSSmLig-BoldItalic/config.xml +++ b/ligature/OperatorMonoSSmLig-BoldItalic/config.xml @@ -35,7 +35,7 @@ - + @@ -118,4 +118,8 @@ - \ No newline at end of file + + + + + diff --git a/ligature/OperatorMonoSSmLig-Book/config.xml b/ligature/OperatorMonoSSmLig-Book/config.xml index 2b7cbf6..598625d 100644 --- a/ligature/OperatorMonoSSmLig-Book/config.xml +++ b/ligature/OperatorMonoSSmLig-Book/config.xml @@ -118,4 +118,8 @@ - \ No newline at end of file + + + + + diff --git a/ligature/OperatorMonoSSmLig-BookItalic/config.xml b/ligature/OperatorMonoSSmLig-BookItalic/config.xml index f9bec7d..c413cbb 100644 --- a/ligature/OperatorMonoSSmLig-BookItalic/config.xml +++ b/ligature/OperatorMonoSSmLig-BookItalic/config.xml @@ -118,4 +118,8 @@ - \ No newline at end of file + + + + + diff --git a/ligature/OperatorMonoSSmLig-Light/config.xml b/ligature/OperatorMonoSSmLig-Light/config.xml index 5f499f2..f450604 100644 --- a/ligature/OperatorMonoSSmLig-Light/config.xml +++ b/ligature/OperatorMonoSSmLig-Light/config.xml @@ -118,4 +118,8 @@ - \ No newline at end of file + + + + + diff --git a/ligature/OperatorMonoSSmLig-LightItalic/config.xml b/ligature/OperatorMonoSSmLig-LightItalic/config.xml index 5574e16..72c0890 100644 --- a/ligature/OperatorMonoSSmLig-LightItalic/config.xml +++ b/ligature/OperatorMonoSSmLig-LightItalic/config.xml @@ -118,4 +118,8 @@ - \ No newline at end of file + + + + + diff --git a/ligature/OperatorMonoSSmLig-Medium/config.xml b/ligature/OperatorMonoSSmLig-Medium/config.xml index dff6567..35d647c 100644 --- a/ligature/OperatorMonoSSmLig-Medium/config.xml +++ b/ligature/OperatorMonoSSmLig-Medium/config.xml @@ -118,4 +118,8 @@ - \ No newline at end of file + + + + + diff --git a/ligature/OperatorMonoSSmLig-MediumItalic/config.xml b/ligature/OperatorMonoSSmLig-MediumItalic/config.xml index 57b81a3..3e03154 100644 --- a/ligature/OperatorMonoSSmLig-MediumItalic/config.xml +++ b/ligature/OperatorMonoSSmLig-MediumItalic/config.xml @@ -118,4 +118,8 @@ - \ No newline at end of file + + + + +