Skip to content

Commit

Permalink
Korean
Browse files Browse the repository at this point in the history
  • Loading branch information
yanone committed Jun 18, 2021
1 parent 4ef5315 commit 1331d45
Show file tree
Hide file tree
Showing 10 changed files with 32 additions and 9 deletions.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
16 changes: 16 additions & 0 deletions Google-Fonts-Fixes/packager/sans-kr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: IBM Plex Sans KR
repository_url: https://github.com/googlefonts/plex
branch: master
category: SANS_SERIF
designer: Mike Abbink, Bold Monday
files:
LICENSE.txt: OFL.txt
Google-Fonts-Fixes/descriptions/DESCRIPTION.en_us.html: DESCRIPTION.en_us.html
Google-Fonts-Fixes/fonts/IBM-Plex-Sans-KR/fonts/complete/ttf/IBMPlexSansKR-Bold.ttf: IBMPlexSansKR-Bold.ttf
Google-Fonts-Fixes/fonts/IBM-Plex-Sans-KR/fonts/complete/ttf/IBMPlexSansKR-ExtraLight.ttf: IBMPlexSansKR-ExtraLight.ttf
Google-Fonts-Fixes/fonts/IBM-Plex-Sans-KR/fonts/complete/ttf/IBMPlexSansKR-Light.ttf: IBMPlexSansKR-Light.ttf
Google-Fonts-Fixes/fonts/IBM-Plex-Sans-KR/fonts/complete/ttf/IBMPlexSansKR-Medium.ttf: IBMPlexSansKR-Medium.ttf
Google-Fonts-Fixes/fonts/IBM-Plex-Sans-KR/fonts/complete/ttf/IBMPlexSansKR-Regular.ttf: IBMPlexSansKR-Regular.ttf
Google-Fonts-Fixes/fonts/IBM-Plex-Sans-KR/fonts/complete/ttf/IBMPlexSansKR-SemiBold.ttf: IBMPlexSansKR-SemiBold.ttf
Google-Fonts-Fixes/fonts/IBM-Plex-Sans-KR/fonts/complete/ttf/IBMPlexSansKR-Thin.ttf: IBMPlexSansKR-Thin.ttf

1 change: 1 addition & 0 deletions Google-Fonts-Fixes/scripts/convert-sans-kr.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sh Google-Fonts-Fixes/scripts/convert.sh "IBM-Plex-Sans-KR/fonts/complete/ttf/hinted" "Google-Fonts-Fixes/fonts/IBM-Plex-Sans-KR/fonts/complete/ttf"
24 changes: 15 additions & 9 deletions Google-Fonts-Fixes/scripts/convert.py
Original file line number Diff line number Diff line change
Expand Up @@ -279,14 +279,15 @@
if record.platformID == 1:
ttFont["name"].removeNames(record.nameID, 1, 0, 0)

# Customized vertical metrics for Serif
ttFont["OS/2"].sTypoAscender = ttFont["hhea"].ascent
ttFont["OS/2"].sTypoDescender = ttFont["hhea"].descent
ttFont["OS/2"].sTypoLineGap = ttFont["hhea"].lineGap

ttFont["OS/2"].version = 4 # Enable setting of fsSelection bit 7
ttFont["OS/2"].fsSelection |= 1 << 7 # Use Typo Metrics

# General vertical metric adjustments only for non-CJK fonts:
if familyName not in ["IBM Plex Sans KR"]:
ttFont["OS/2"].sTypoAscender = ttFont["hhea"].ascent
ttFont["OS/2"].sTypoDescender = ttFont["hhea"].descent
ttFont["OS/2"].sTypoLineGap = ttFont["hhea"].lineGap
ttFont["OS/2"].version = 4 # Enable setting of fsSelection bit 7
ttFont["OS/2"].fsSelection |= 1 << 7 # Use Typo Metrics

# Custom adjustments for each family according to fontbakery reports
if familyName == "IBM Plex Serif":
ttFont["OS/2"].usWinAscent = 1150
ttFont["OS/2"].usWinDescent = 286
Expand All @@ -296,11 +297,16 @@
ttFont["OS/2"].usWinDescent = 601

if familyName == "IBM Plex Sans Hebrew":
# ttFont["OS/2"].usWinAscent = 1128 # No fontbakery complaint
# ttFont["OS/2"].usWinAscent = X # No fontbakery complaint
ttFont["OS/2"].usWinDescent = 365

if familyName == "IBM Plex Sans Devanagari":
ttFont["OS/2"].usWinAscent = 1099
ttFont["OS/2"].usWinDescent = 488

if familyName == "IBM Plex Sans KR":
ttFont["OS/2"].sTypoAscender = 880
ttFont["OS/2"].sTypoDescender = -120
ttFont["OS/2"].sTypoLineGap = 0

ttFont.save(outputpath)

0 comments on commit 1331d45

Please sign in to comment.