From Fedora Project Wiki
(Update)
m (Update a bit)
Line 57: Line 57:
  
 
== Detailed Description ==
 
== Detailed Description ==
This proposal is to change the default fonts for CJK to Google Noto and all CJK fonts will be unified into one OpenType collection format file per weight-variants. typefaces and the size consumptions will be changed as the follow. please note that the size consumptions are figured out from the font file size:
+
This proposal is to change the default fonts for CJK to Google Noto. typefaces and the size consumptions will be changed as the follow. please note that the size consumptions are figured out from the font file size:
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 71: Line 71:
 
| zh-TW || Source Han Sans TW -> Noto Sans CJK TC || Source Han Serif TW -> Noto Serif CJK TC || Source Han Sans TW -> Noto Sans Mono CJK TC
 
| zh-TW || Source Han Sans TW -> Noto Sans CJK TC || Source Han Serif TW -> Noto Serif CJK TC || Source Han Sans TW -> 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 for f29. all of CJK languages' fonts will be covered by one package.
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 128: Line 130:
 
<!-- 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 -->
  
* Policies and guidelines: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
+
* Policies and guidelines: N/A <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
<!-- Do the packaging guidelines or other documents need to be updated for this feature?  If so, does it need to happen before or after the implementation is done?  If a FPC ticket exists, add a link here. -->
 
<!-- Do the packaging guidelines or other documents need to be updated for this feature?  If so, does it need to happen before or after the implementation is done?  If a FPC ticket exists, add a link here. -->
  
* Trademark approval: N/A (not needed for this Change)
+
* Trademark approval: N/A <!-- If your Change may require trademark approval (for example, if it is a new Spin), file a ticket ( https://fedorahosted.org/council/ ) requesting trademark approval from the Fedora Council. This approval will be done via the Council's consensus-based process. -->
<!-- If your Change may require trademark approval (for example, if it is a new Spin), file a ticket ( https://fedorahosted.org/council/ ) requesting trademark approval from the Fedora Council. This approval will be done via the Council's consensus-based process. -->
 
  
 
== Upgrade/compatibility impact ==
 
== 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. they can revert this by uninstalling font packages like this:
 +
 +
<nowiki># dnf uninstall google-noto-sans-cjk-ttc-fonts google-noto-serif-cjk-ttc-fonts</nowiki>
 +
 
<!-- What happens to systems that have had a previous versions of Fedora installed and are updated to the version containing this change? Will anything require manual configuration or data migration? Will any existing functionality be no longer supported? -->
 
<!-- What happens to systems that have had a previous versions of Fedora installed and are updated to the version containing this change? Will anything require manual configuration or data migration? Will any existing functionality be no longer supported? -->
 
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
N/A (not a System Wide Change)
 
  
 
== How To Test ==
 
== How To Test ==

Revision as of 07:17, 16 June 2018


CJK Default Fonts To Noto

Summary

Changes the default fonts for CJK to Google Noto.

Owner

Current status

  • Targeted release: Fedora 29
  • Last updated: 2018-06-16
  • Tracker bug: <will be assigned by the Wrangler>

Detailed Description

This proposal is to change the default fonts for CJK to Google Noto. typefaces and the size consumptions will be changed as the follow. please note that the size consumptions are figured out from the font file size:

Language Sans-serif Serif Monospace
ja VL Gothic -> Noto Sans CJK JP (No default serif) -> Noto Serif CJK JP VL Gothic -> Noto Sans Mono CJK JP
ko NanumGothic -> Noto Sans CJK KR (No default serif) -> Noto Serif CJK KR (No default monospace) -> Noto Sans Mono CJK KR
zh-CN Source Han Sans CN -> Noto Sans CJK SC Source Han Serif CN -> Noto Serif CJK SC Source Han Sans CN -> Noto Sans Mono CJK SC
zh-TW Source Han Sans TW -> Noto Sans CJK TC Source Han Serif TW -> Noto Serif CJK TC Source Han Sans TW -> 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 for f29. all of CJK languages' fonts will be covered by one package.

\ 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 and monospace fonts for Japanese and Korean 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: N/A (not a System Wide Change)
  • 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. they 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_JP.UTF-8 fc-match serif
      • LANG=ja_JP.UTF-8 fc-match monospace
    • ko
      • LANG=ko_KR.UTF-8 fc-match sans-serif
      • LANG=ko_KR.UTF-8 fc-match serif
      • LANG=ko_KR.UTF-8 fc-match monospace
    • zh-cn
      • LANG=zh_CN.UTF-8 fc-match sans-serif
      • LANG=zh_CN.UTF-8 fc-match serif
      • LANG=zh_CN.UTF-8 fc-match monospace
    • zh-tw
      • LANG=zh_TW.UTF-8 fc-match sans-serif
      • LANG=zh_TW.UTF-8 fc-match serif
      • LANG=zh_TW.UTF-8 fc-match monospace
  • Check applications if they render CJK characters with the expected fonts
    • GTK+ apps like gedit, gnome-terminal
    • Qt apps like kate, konsole
    • X/Xft apps like xterm
    • Others like LibreOffice, firefox...


N/A (not a System Wide Change)

User Experience

Users will see better quality of rendering for CJK characters on applications and on desktops.


Dependencies

N/A (not a System Wide Change)

Contingency Plan

  • Contingency mechanism: (What to do? Who will do it?) N/A (not a System Wide Change)
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? N/A (not a System Wide Change), Yes/No
  • Blocks product? product

Documentation

N/A (not a System Wide Change)

Release Notes