Update Windows fallback lists

This commit is contained in:
Jeremy Soller 2022-10-14 10:31:19 -07:00
parent 4b98970436
commit 91f79dff95

View file

@ -21,17 +21,15 @@ fn han_unification(locale: &str) -> &'static [&'static str] {
//TODO! //TODO!
match locale { match locale {
// Japan // Japan
"ja" => &[], "ja" => &["Yu Gothic"],
// Korea // Korea
"ko" => &[], "ko" => &["Malgun Gothic"],
// China // Hong Kong"
"zh-CN" => &[], "zh-HK" => &["MingLiU_HKSCS"],
// Hong Kong
"zh-HK" => &[],
// Taiwan // Taiwan
"zh-TW" => &[], "zh-TW" => &["Microsoft JhengHei UI"],
// Simplified Chinese is the default // Simplified Chinese is the default (also catches "zh-CN" for China)
_ => &[], _ => &["Microsoft YaHei UI"]
} }
} }
@ -39,16 +37,21 @@ fn han_unification(locale: &str) -> &'static [&'static str] {
pub fn script_fallback(script: &Script, locale: &str) -> &'static [&'static str] { pub fn script_fallback(script: &Script, locale: &str) -> &'static [&'static str] {
//TODO: better match https://github.com/chromium/chromium/blob/master/third_party/blink/renderer/platform/fonts/win/font_fallback_win.cc#L99 //TODO: better match https://github.com/chromium/chromium/blob/master/third_party/blink/renderer/platform/fonts/win/font_fallback_win.cc#L99
match script { match script {
Script::Adlam => &["Ebrima"],
Script::Bengali => &["Nirmala UI"], Script::Bengali => &["Nirmala UI"],
Script::Canadian_Aboriginal => &["Gadugi"], Script::Canadian_Aboriginal => &["Gadugi"],
Script::Chakma => &["Nirmala UI"],
Script::Cherokee => &["Gadugi"], Script::Cherokee => &["Gadugi"],
Script::Devanagari => &["Nirmala UI"], Script::Devanagari => &["Nirmala UI"],
Script::Ethiopic => &["Ebrima"], Script::Ethiopic => &["Ebrima"],
Script::Gujarati => &["Nirmala UI"], Script::Gujarati => &["Nirmala UI"],
Script::Gurmukhi => &["Nirmala UI"], Script::Gurmukhi => &["Nirmala UI"],
Script::Han => han_unification(locale), Script::Han => han_unification(locale),
Script::Hangul => &["Malgun Gothic"], Script::Hangul => han_unification("ko"),
Script::Hiragana => han_unification("ja"),
Script::Javanese => &["Javanese Text"],
Script::Kannada => &["Nirmala UI"], Script::Kannada => &["Nirmala UI"],
Script::Katakana => han_unification("ja"),
Script::Khmer => &["Leelawadee UI"], Script::Khmer => &["Leelawadee UI"],
Script::Lao => &["Leelawadee UI"], Script::Lao => &["Leelawadee UI"],
Script::Malayalam => &["Nirmala UI"], Script::Malayalam => &["Nirmala UI"],
@ -61,6 +64,8 @@ pub fn script_fallback(script: &Script, locale: &str) -> &'static [&'static str]
Script::Thaana => &["MV Boli"], Script::Thaana => &["MV Boli"],
Script::Thai => &["Leelawadee UI"], Script::Thai => &["Leelawadee UI"],
Script::Tibetan => &["Microsoft Himalaya"], Script::Tibetan => &["Microsoft Himalaya"],
Script::Tifinagh => &["Ebrima"],
Script::Vai => &["Ebrima"],
Script::Yi => &["Microsoft Yi Baiti"], Script::Yi => &["Microsoft Yi Baiti"],
_ => &[], _ => &[],
} }