Open NightFurySL2001 opened 2 years ago
That is good info, thanks.
@davelab6 @chrissimpkins should we update the vertical metric policy for CJK fonts accordingly?
cc @vv-monsalve @m4rc1e @aaronbell
This would also fix the issue of IBM Plex KR is different from its source file as the original KR font uses 780/-220. (Issue reference)
Why is it recommended to disable Use_Typo_Metrics
here?
OS/2.sTypoAscender and OS/2.sTypoDescender are used for CJK bounding box. Setting Use_Typo_Metrics
will make the font look shorter (usually).
Source quote:
Else If this is a CJK font:
ideoEmboxBottom = OS/2.sTypoDescender
ideoEmboxTop = OS/2.sTypoAscender
ideoEmboxRight = head.unitsPerEm
Any updates on changing the guidelines?
@aaronbell, this proposal requires CJK's expertise, could you please help us to review it?
The suggestion seems reasonable to me. Ken's method of 880 / -120 works well for standard CJK use, but I can see other ratios being employed depending on the requirements of the specific project. As long as the CJK bounding box aligns with the UPM, things should be alright.
According to https://googlefonts.github.io/gf-guide/metrics.html#cjk-vertical-metrics, it is suggested that the OS/2.sTypoAscender is set to 0.88 font UPM and the OS/2.sTypoDescender is set to -0.12 font UPM. The table is attached below:
However, these metrics are only used in Japanese fonts. In Korean font (such as IBM Plex KR developed by Sandoll Inc), the ratio used is 0.8:0.2, which some Chinese font foundries use too. Another typical Chinese font foundry used is 0.85:0.15, as this allows more descender space compared to 0.88:0.12. There are some other combination of values which is used for individual creators too.
The referenced issue provided to justify these values (https://github.com/source-foundry/font-line/issues/2) only explicitly mention this (quoted from @kenlunde):
Thus, I would like to suggest the guide to change the guidelines to allow any ratio for the OS/2
sTypo
values as long as: