From Fedora Project Wiki
No edit summary
 
(53 intermediate revisions by 4 users not shown)
Line 4: Line 4:


== Summary ==
== Summary ==
This feature is to provide a tool for customizing fonts on the the GNOME Desktop. The user requirements of desktop fonts are diverse, no single configuration can satisfy all user requirements.
This feature provides a tool for customizing fonts per language on desktops using fontconfig. The user requirements of desktop fonts are diverse, no single configuration can satisfy all user requirements.


== Owner ==
== Owner ==
* Name: [[User:Petersen|Jens Petersen]], [[User:James|James Ni]], [[User:pwu|Peng Wu]]
* Name: [[User:James|James Ni]], [[User:pwu|Peng Wu]], [[User:tagoh|Akira Tagoh]]
* Email: petersen@redhat.com  
* Email: jni@redhat.com


== Current status ==
== Current status ==
* Targeted release:
* Targeted release: Fedora 17
* Last updated: 2011-06-28
* Last updated: 2012-02-23
* Percentage of completion: 0%
* Percentage of completion: 100%


== Detailed Description ==
== Detailed Description ==
User requirements:
The fonts-tweak-tool GUI provides users a way to specific their preferred font families for different languages.
* Preferred Fonts on Desktop.
 
** User may specify the preferred fonts list for sans/serif/monospace/fantasy/cursive.
User can select preferred fonts for sans/serif/monospace/fantasy/cursive for any particular languages they choose,
* Use several languages on Gnome Desktop.
and user fontconfig rules will be generated to override fonts only for those languages.
** Some users prefer to use English locale, but also need to read some documents in other locale, such as Chinese, etc.
** Gnome applications may fail to render Simplified Chinese and Traditional Chinese properly in English locale.
* Tips for CIJK fonts.
** Provide some informations to users about how to adjust fonts for CIJK.


== Benefit to Fedora ==
== Benefit to Fedora ==
This will make the Fedora desktop more convenient to use.
This will make the Fedora desktop more convenient to use for international users.
Many users want to customize the desktop fonts, but lack the knowledge to do so, they will copy others' ~/.fonts.conf to his own home directory.
Many users want to customize the fonts for their own languages, but currently this requires knowledge of fontconfig font configuration which is also error prone.
With this tools, the users can customize more on fonts, without need to learn how to write fontconfig conf files.
With this tool, the users can customize fonts for their local needs, without needing to learn or understand the details of fontconfig conf files.


== Scope ==
== Scope ==
* Customize the sans/serif/monospace/fantasy/cursive fonts.
* Create the UI, including scrollwindow, combobox and button. (done)
* Customize the languages to be used in pango.
* Create a pop-up window to display all the languages and let user choose the language. (done)
* Tips for fonts usage.
* Display fonts list in combobox. (done)
* Generate fonts configuration file base on chosen language and fonts using libeasyfc. (done)
* Display sans/serif/monospace/fantasy/cursive fonts list for chosen language. (done)
* Removal of a language from language list. (done)
* Submit package for inclusion in Fedora. (done)
* Testing and bugfixes.


== How To Test ==
== How To Test ==
* yum install fonts-tweak-tool
* Run fonts-tweak-tool
* Try to set some preferred fonts for a particular language
* Check the generated font configuration in $HOME/.fonts.conf.d/
* Test rendering of text for that language/locale in gedit, etc.


== User Experience ==
== User Experience ==
Users will be able to easily set their preferred fonts for their own language if they don't like the Fedora defaults.


== Dependencies ==
== Dependencies ==
libeasyfc is already in Fedora.


== Contingency Plan ==
== Contingency Plan ==
None needed


== Documentation ==
== Documentation ==
* [https://github.com/jamesni/fonts-tweak-tool git-hub repo]


== Release Notes ==
== Release Notes ==
Fonts-tweak-tool using the libeasyfc backend provides an easy way to customize desktop fonts for one's own language.


== Comments and Discussion ==
== Comments and Discussion ==


Can you explain why this need is not sufficiently covered by the font section in gnome-tweak-tool ?
* See [[Talk:Features/FontConfigurationTool]] <!-- This adds a link to the "discussion" tab associated with your page. This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
Nothing wrong with rolling your own in general, but this seems to be just useless duplication.
Unless I am missing some extra twist, in which case I would propose to simply add that extra twist
to gnome-tweak-tool instead of starting yet another tweak tool. --[[User:Mclasen|mclasen]] 18:09, 18 October 2011 (UTC)
 
Hi,
 
Actually the sans/serif fonts for desktop/applications are a synthesized font, which consists of many fonts to cover many languages.
 
In the case of Chinese users, the default system Chinese font is "WenQuanYi Zen Hei"; but some users prefer to use "WenQuanYi Micro Hei".
 
Here are two ways to customize the font;
 
1. Change the desktop/application font to "WenQuanYi Micro Hei" in the gnome-tweak-tool;
 
2. Prepend the "WenQuanYi Micro Hei" to the font list of sans/serif font alias;
 
The two ways both works, but in the first method, the users may not be able to view Japanese/Korean texts.


For the second method, the user can customize the font lists of sans/serif font alias, to specify the prefered fonts for CJK languages in fonts-tweak-tool.
[[Category:FeatureAcceptedF17]]
--[[User:pwu|Peng Wu]] 06:26, Nov 25 2011 (UTC)
<!-- When your feature page is completed and ready for review -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Latest revision as of 06:55, 23 February 2012

Set a Page Watch
Make sure you click watch on your new page so that you are notified of changes to it by others, including the Feature Wrangler

Font Configuration Tool

Summary

This feature provides a tool for customizing fonts per language on desktops using fontconfig. The user requirements of desktop fonts are diverse, no single configuration can satisfy all user requirements.

Owner

Current status

  • Targeted release: Fedora 17
  • Last updated: 2012-02-23
  • Percentage of completion: 100%

Detailed Description

The fonts-tweak-tool GUI provides users a way to specific their preferred font families for different languages.

User can select preferred fonts for sans/serif/monospace/fantasy/cursive for any particular languages they choose, and user fontconfig rules will be generated to override fonts only for those languages.

Benefit to Fedora

This will make the Fedora desktop more convenient to use for international users. Many users want to customize the fonts for their own languages, but currently this requires knowledge of fontconfig font configuration which is also error prone. With this tool, the users can customize fonts for their local needs, without needing to learn or understand the details of fontconfig conf files.

Scope

  • Create the UI, including scrollwindow, combobox and button. (done)
  • Create a pop-up window to display all the languages and let user choose the language. (done)
  • Display fonts list in combobox. (done)
  • Generate fonts configuration file base on chosen language and fonts using libeasyfc. (done)
  • Display sans/serif/monospace/fantasy/cursive fonts list for chosen language. (done)
  • Removal of a language from language list. (done)
  • Submit package for inclusion in Fedora. (done)
  • Testing and bugfixes.

How To Test

  • yum install fonts-tweak-tool
  • Run fonts-tweak-tool
  • Try to set some preferred fonts for a particular language
  • Check the generated font configuration in $HOME/.fonts.conf.d/
  • Test rendering of text for that language/locale in gedit, etc.

User Experience

Users will be able to easily set their preferred fonts for their own language if they don't like the Fedora defaults.

Dependencies

libeasyfc is already in Fedora.

Contingency Plan

None needed

Documentation

Release Notes

Fonts-tweak-tool using the libeasyfc backend provides an easy way to customize desktop fonts for one's own language.

Comments and Discussion