1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
pub enum TheFontScript {
Arabic,
Han,
Japanese,
Korean,
}
impl TheFontScript {
pub(crate) fn fonts(self) -> &'static [&'static str] {
match self {
TheFontScript::Arabic => &[
"Noto Sans Arabic",
"Noto Kufi Arabic",
"Noto Naskh Arabic",
"Myriad Arabic",
"Adobe Arabic",
"Adobe Naskh",
"Calibri",
"Tahoma",
"Cairo",
"Tajawal",
"Almarai",
],
TheFontScript::Han => &[
"Noto Sans CJK SC",
"Noto Sans CJK TC",
"Noto Sans CJK HK",
"Noto Sans CJK JP",
"Noto Sans CJK KR",
"Noto Serif CJK SC",
"Noto Serif CJK TC",
"Noto Serif CJK HK",
"Noto Serif CJK JP",
"Noto Serif CJK KR",
"WenQuanYi Zen Hei",
"Source Han Sans CN",
"Microsoft YaHei",
"Heiti SC",
"Heiti TC",
"PingFang SC",
"PingFang TC",
"PingFang HK",
"FZNewKai",
],
TheFontScript::Japanese => &[
"Noto Sans CJK SC",
"Noto Sans CJK TC",
"Noto Sans CJK HK",
"Noto Sans CJK JP",
"Noto Sans CJK KR",
"Noto Serif CJK SC",
"Noto Serif CJK TC",
"Noto Serif CJK HK",
"Noto Serif CJK JP",
"Noto Serif CJK KR",
"WenQuanYi Zen Hei",
"Noto Sans JP",
"Noto Serif JP",
"Source Han Sans CN",
"Source Han Sans TW",
"Source Han Sans HK",
"Source Han Sans JP",
"Source Han Sans KR",
"Microsoft YaHei",
"Heiti SC",
"Heiti TC",
"PingFang SC",
"PingFang TC",
"PingFang HK",
"MS Gothic",
"MS Mincho",
"Meiryo",
"Kochi Mincho",
"Hiragino Sans",
"Hiragino Mincho Pro",
"IPAmjMincho",
"Sazanami Gothic",
"Sazanami Mincho",
],
TheFontScript::Korean => &[
"Noto Sans CJK SC",
"Noto Sans CJK TC",
"Noto Sans CJK HK",
"Noto Sans CJK JP",
"Noto Sans CJK KR",
"Noto Serif CJK SC",
"Noto Serif CJK TC",
"Noto Serif CJK HK",
"Noto Serif CJK JP",
"Noto Serif CJK KR",
"WenQuanYi Zen Hei",
"Noto Sans KR",
"Noto Serif KR",
"Source Han Sans KR",
"Malgun Gothic",
"Batang",
"Gungsuh",
"Dotum",
"Gulim",
"AppleGothic",
"AppleMyungjo",
"Nanum Gothic",
"Nanum Myeongjo",
"UnBatang",
"UnGungsuh",
"Baekmuk Batang",
"Baekmuk Dotum",
"Baekmuk Gulim",
],
}
}
}