From Fedora Project Wiki
(Created page with "= Noto Fonts For More Languages <!-- The name of your change proposal --> = {{Change_Proposal_Banner}} == Summary == <!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. Note that motivation for the change should be in the Benefit to Fedora section below, and this part should answer the question "What?" rather than "Why?". --> Changes the default font for more langu...")
 
 
(10 intermediate revisions by 3 users not shown)
Line 1: Line 1:
= Noto Fonts For More Languages <!-- The name of your change proposal --> =
= Noto Fonts For Two Languages <!-- The name of your change proposal --> =
 
{{Change_Proposal_Banner}}


== Summary ==
== Summary ==
<!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. Note that motivation for the change should be in the Benefit to Fedora section below, and this part should answer the question "What?" rather than "Why?". -->
<!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. Note that motivation for the change should be in the Benefit to Fedora section below, and this part should answer the question "What?" rather than "Why?". -->
Changes the default font for more languages to Noto Fonts.
Changes the default font for the Khmer and Thai languages to Noto Fonts.


== Owner ==
== Owner ==
Line 20: Line 18:


== Current status ==
== Current status ==
[[Category:ChangePageIncomplete]]
[[Category:ChangeAcceptedF38]]
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
Line 37: Line 35:
ON_QA -> change is fully code complete
ON_QA -> change is fully code complete
-->
-->
* FESCo issue: <will be assigned by the Wrangler>
* [https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/ROR2GUDA4BICNXKP4ODLO5T3RVQL7UIO/ devel thread]
* Tracker bug: <will be assigned by the Wrangler>
* FESCo issue: [https://pagure.io/fesco/issue/2931 #2931]
* Release notes tracker: <will be assigned by the Wrangler>
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=2161751 #2161751]
* Release notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/953 #953]


== Detailed Description ==
== Detailed Description ==
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
We have changed our default fonts to Noto in f36 though, some languages was still missing even though Noto Fonts provides fonts for their languages. This Change continues to accomplish consistent text rendering across our supported languages as far as possible.
We have changed our default fonts to Noto in [[Changes/DefaultToNotoFonts|f36]] though, some languages was still missing even though Noto Fonts provides fonts for their languages. This Change continues to accomplish consistent text rendering across our supported languages as far as possible.


The following languages are targeted in this Change:
The following languages are targeted in this Change:

Latest revision as of 08:36, 20 February 2023

Noto Fonts For Two Languages

Summary

Changes the default font for the Khmer and Thai languages to Noto Fonts.

Owner

Current status

Detailed Description

We have changed our default fonts to Noto in f36 though, some languages was still missing even though Noto Fonts provides fonts for their languages. This Change continues to accomplish consistent text rendering across our supported languages as far as possible.

The following languages are targeted in this Change:

  • Khmer
  • Thai

Feedback

Benefit to Fedora

We would get better text rendering on applications and desktops for the above languages as well as languages we have already migrated. Also this change should save about 344kB on the fresh install.

$ rpm -qlv khmer-os-system-fonts thai-scalable-waree-fonts | awk 'BEGIN{a=0}{a+=$5}END{print a}'
504660
$ rpm -qlv google-noto-sans-khmer-vf-fonts google-noto-sans-thai-vf-fonts | awk 'BEGIN{a=0}{a+=$5}END{print a}'
160573

Scope

  • Proposal owners:
    • Update google-noto-fonts and fonts packages currently used as default, to change the priority of fontconfig config.
    • Update langpacks to update dependencies
    • Update comps to update default fonts sets
    • Update lorax templates
  • Other developers: Nothing
  • Policies and guidelines: N/A (not needed for this Change)
  • Trademark approval: N/A (not needed for this Change)
  • Alignment with Objectives: Nothing

Upgrade/compatibility impact

The migration will be done by updating langpacks. after upgrading and rebooting, the default font will be Noto instead of Khmer OS System/Waree.

Since this change aims to switch non-variable fonts to variable fonts, it may not works with legacy applications as expected such as missing some variants. in that case, you can install non-variable fonts packages. the package name will be similar and simply drop -vf from the variable fonts packages.

How To Test

  • This change can be simply tested by fc-match command like fc-match sans:lang=<your langauge>, fc-match serif:lang=<your language> and fc-match monospace:lang=<your language>. :lang=km for Khmer and :lang=th for Thai.
  • Test the text rendering in your favorite application, which use the system default font.

User Experience

Khmer/Thai Users will see the default font is changed to Noto by this change.

Dependencies

Only khmer-os-system-fonts, thai-scalable-waree-fonts, langpacks, and fontconfig are required to update. Other packages which explicitly has a dependency to above fonts packages are basically optional to update.

Contingency Plan

  • Contingency mechanism: (What to do? Who will do it?) Revert the relevant packages updated.
  • Contingency deadline: Beta freeze
  • Blocks release? No

Documentation

None

Release Notes

The default fonts for Khmer and Thai will be Google Noto Fonts to keep consistency on the text rendering and to provide better quality among languages.