Comment #13 on issue 7319 by [email protected]: Characters in the UI
are too small in Malayalam (ml) and Bengali (bn) Chrome
http://code.google.com/p/chromium/issues/detail?id=7319
The following revision refers to this bug:
http://src.chromium.org/viewvc/chrome?view=rev&revision=13773
------------------------------------------------------------------------
r13773 | [email protected] | 2009-04-15 12:16:10 -0700 (Wed, 15 Apr 2009)
| 20 lines
Changed paths:
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings.grd?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_ar.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_bg.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_bn.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_ca.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_cs.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_da.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_de.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_el.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_en-GB.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_es-419.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_es.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_et.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_fi.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_fil.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_fr.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_gu.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_he.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_hi.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_hr.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_hu.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_id.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_it.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_ja.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_kn.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_ko.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_lt.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_lv.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_ml.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_mr.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_nb.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_nl.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_or.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_pl.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_pt-BR.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_pt-PT.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_ro.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_ru.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_sk.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_sl.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_sr.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_sv.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_ta.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_te.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_th.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_tr.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_uk.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_vi.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_zh-CN.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/resources/locale_settings_zh-TW.xtb?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/views/constrained_window_impl.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/views/frame/opaque_browser_frame_view.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/views/frame/opaque_browser_frame_view.h?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/views/sad_tab_view.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/views/sad_tab_view.h?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/views/tabs/tab_renderer.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/gfx/chrome_font_win.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/l10n_util_win.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/l10n_util_win.h?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/win_util.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/views/controls/menu/chrome_menu.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/views/controls/menu/menu.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/views/controls/table/table_view.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/views/controls/tree/tree_view.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/views/widget/aero_tooltip_manager.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/views/widget/tooltip_manager.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/views/widget/tooltip_manager.h?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/views/window/custom_frame_view.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/views/window/custom_frame_view.h?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/views/window/dialog_client_view.cc?r1=13773&r2=13772
M
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/views/window/dialog_client_view.h?r1=13773&r2=13772
For some Indian locales, the automatic font fallback by Windows UI
components leads to too tiny glyphs for UI strings. Therefore, this patch
makes it possible to override the UI font family and UI font size
localizable by adding two entries to locale_settings (IDS_UI_FONT_FAMILY
and IDS_UI_FONT_SIZE_SCALER - percentile scale).
It's is also to fix a P1 bug for Chrome 2.0 final (so this patch needs to
be merged back to the branch).
For most locales, the UI font family is set to 'default' and the UI font
size scaler is set to 100, which indicates that the UI font (menu, message,
etc) obtained from Windows will be used.
For ml and bn, it's set to the 'kartica' and 'vrinda' (the default Windows
fonts for those scripts) and the scaler is set to 150 and 160 respectively.
For Hindi and Telugu, only the font size scaler is set to 150.
When IDS_UI_FONT_FAMILY is 'default' and the scaler is 100, the behavior
will remain the same. When it's not, their values are used to create
ChromeFont (base and derived) and WindowsTitle font. In addition, menu will
be drawn by 'owner' (to override the windows font) and the font for table
view, tree and tooltip is also set to IDS_UI_FONT_FAMILY.
While working on this, I replaced all the instances of 'static ChromeFont'
with 'static ChromeFont*' and initialized them in a lazy manner.
The whole approach is still a hack necessary due to the size issue with the
default fonts for some Indic scripts on Windows. We'd not need this on
Linux and Mac.
TEST=1. Run chrome with '--lang=bn' or '--lang=ml' and see UI strings are
legible in menu, context menu, bookmark, bookmark manager, tooltips, and
tab titles. With '--lang=hi' and '--lang=te', the difference is not
dramatic but should be more readable. In other locales, it should remain
the same.
2.UI test in en-US locale should pass.
3. Running UI tests under Purify should not have any new leak.
BUG=7319
Review URL: http://codereview.chromium.org/62064
------------------------------------------------------------------------
--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings
--~--~---------~--~----~------------~-------~--~----~
Automated mail from issue updates at http://crbug.com/
Subscription options: http://groups.google.com/group/chromium-bugs
-~----------~----~----~----~------~----~------~--~---