m (explain italics) |
(Update deliverables) |
||
Line 143: | Line 143: | ||
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)? Is a mass rebuild required? include a link to the releng issue. | <!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)? Is a mass rebuild required? include a link to the releng issue. | ||
The issue is required to be filed prior to feature submission, to ensure that someone is on board to do any process development work and testing, and that all changes make it into the pipeline; a bullet point in a change is not sufficient communication --> | The issue is required to be filed prior to feature submission, to ensure that someone is on board to do any process development work and testing, and that all changes make it into the pipeline; a bullet point in a change is not sufficient communication --> | ||
** [[Fedora_Program_Management/ReleaseBlocking/Fedora{{FedoraVersionNumber|next}}|List of deliverables]]: | ** [[Fedora_Program_Management/ReleaseBlocking/Fedora{{FedoraVersionNumber|next}}|List of deliverables]]: All of the installable images should be affected | ||
<!-- Please check the list of Fedora release deliverables and list all the differences the feature brings --> | <!-- Please check the list of Fedora release deliverables and list all the differences the feature brings --> | ||
Revision as of 04:02, 28 June 2018
CJK Default Fonts To Noto
Summary
Changes the default fonts for Chinese, Japanese, and Korean (CJK) languages to Google Noto.
Owner
- Name: Akira TAGOH, Peng Wu
- Email: tagoh@redhat.com, pwu@redhat.com
- Release notes owner:
Current status
- Targeted release: Fedora 29
- Last updated: 2018-06-28
- Tracker bug: <will be assigned by the Wrangler>
Detailed Description
This proposal is to change the default fonts for CJK languages to Google Noto and adopts OpenType Collection format to suppress disk space increase as far as possible. Typefaces mapping will change as follows:
Language / f28 | Sans-serif | Serif | Monospace |
---|---|---|---|
ja | VL Gothic | VL Gothic | VL Gothic |
ko | NanumGothic | NanumGothic | NanumGothic |
zh-CN | Source Han Sans CN | Source Han Serif CN | Source Han Sans CN |
zh-TW | Source Han Sans TW | Source Han Serif TW | Source Han Sans TW |
where the italics means the font is a substitute not actually providing the correct face.
Language / f29 | Sans-serif | Serif | Monospace |
---|---|---|---|
ja | Noto Sans CJK JP | Noto Serif CJK JP | Noto Sans Mono CJK JP |
ko | Noto Sans CJK KR | Noto Serif CJK KR | Noto Sans Mono CJK KR |
zh-CN | Noto Sans CJK SC | Noto Serif CJK SC | Noto Sans Mono CJK SC |
zh-TW | Noto Sans CJK TC | Noto Serif CJK TC | Noto Sans Mono CJK TC |
Note that all CJK fonts will be unified into one OpenType collection format file per weight-variants so there are no detailed estimation per languages for f29. the size consumptions are calculated from the font file size:
\ | ja | ko | zh-CN | zh-TW | Total |
---|---|---|---|---|---|
f28 | 3.9M | 13.8M | 133.1M | 77.4M | 228.2M |
f29 | - | - | - | - | 288M |
Benefit to Fedora
This change will provides better quality of rendering for all of CJK characters. we will have default serif for Japanese and Korean, also monospace for all of CJK languages and keep consistensies in look among those typefaces.
Scope
- Proposal owners:
- Update packages with the proper priority of fontconfig config files.
- Update fonts group in comps
- Other developers:
- For application package maintainers:
- If applications supports GUI or is relevant to draw any characters and it don't support TTC or OTC, it needs to be fixed.
- For application package maintainers:
- Release engineering: #7592 (a check of an impact with Release Engineering is needed)
- List of deliverables: All of the installable images should be affected
- Policies and guidelines: N/A
- Trademark approval: N/A
Upgrade/compatibility impact
This change will be done by installing the updated packages. no need to update/modify any configuration files by the hand. the sort of this change may has the objective preference. the users can revert this by uninstalling font packages like this:
# dnf uninstall google-noto-sans-cjk-ttc-fonts google-noto-serif-cjk-ttc-fonts
How To Test
- Check if the default font is changed to Noto:
- ja
- LANG=ja_JP.UTF-8 fc-match sans-serif:lang=ja
- LANG=ja_JP.UTF-8 fc-match serif:lang=ja
- LANG=ja_JP.UTF-8 fc-match monospace:lang=ja
- ko
- LANG=ko_KR.UTF-8 fc-match sans-serif:lang=ko
- LANG=ko_KR.UTF-8 fc-match serif:lang=ko
- LANG=ko_KR.UTF-8 fc-match monospace:lang=ko
- zh-cn
- LANG=zh_CN.UTF-8 fc-match sans-serif:lang=zh-cn
- LANG=zh_CN.UTF-8 fc-match serif:lang=zh-cn
- LANG=zh_CN.UTF-8 fc-match monospace:lang=zh-cn
- zh-tw
- LANG=zh_TW.UTF-8 fc-match sans-serif:lang=zh-tw
- LANG=zh_TW.UTF-8 fc-match serif:lang=zh-tw
- LANG=zh_TW.UTF-8 fc-match monospace:lang=zh-tw
- ja
- Check the following items on applications (GTK+: gedit, gnome-terminal etc, Qt: kate, konsole etc, X/Xft: xterm etc, Others: LibreOffice, firefox etc)
- Check applications preference if the above fonts are visible
- Check applications if the above fonts are rendered properly
- Check applications if those fonts are chosen as the default font for certain language when the generic family names like sans-serif, serif, and monospace is selected.
- See the above table for mapping between language and families
User Experience
Users will see better quality of rendering for CJK characters on applications and on desktops.
Dependencies
N/A
Contingency Plan
- Contingency mechanism: (What to do? Who will do it?) revert all of changes in packages and comps
- Contingency deadline: Beta freeze
- Blocks release? No
Documentation
- What is the Google Noto CJK fonts?: https://www.google.com/get/noto/help/cjk/
- OpenType specification: https://docs.microsoft.com/en-us/typography/opentype/spec/