comparison mupdf-source/source/fitz/font-table.h @ 3:2c135c81b16c

MERGE: upstream PyMuPDF 1.26.4 with MuPDF 1.26.7
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:44:09 +0200
parents b50eed0cc0ef
children
comparison
equal deleted inserted replaced
0:6015a75abc2d 3:2c135c81b16c
1 // Copyright (C) 2004-2025 Artifex Software, Inc.
2 //
3 // This file is part of MuPDF.
4 //
5 // MuPDF is free software: you can redistribute it and/or modify it under the
6 // terms of the GNU Affero General Public License as published by the Free
7 // Software Foundation, either version 3 of the License, or (at your option)
8 // any later version.
9 //
10 // MuPDF is distributed in the hope that it will be useful, but WITHOUT ANY
11 // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12 // FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
13 // details.
14 //
15 // You should have received a copy of the GNU Affero General Public License
16 // along with MuPDF. If not, see <https://www.gnu.org/licenses/agpl-3.0.en.html>
17 //
18 // Alternative licensing terms are available from the licensor.
19 // For commercial licensing, see <https://www.artifex.com/> or contact
20 // Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
21 // CA 94129, USA, for further information.
22
23 #ifndef TOFU_BASE14
24 FONT(urw, NimbusMonoPS_Regular_cff, "Courier", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
25 ALIAS(urw, NimbusMonoPS_Regular_cff, "Nimbus Mono", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
26 FONT(urw, NimbusMonoPS_Italic_cff, "Courier", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, ITALIC)
27 ALIAS(urw, NimbusMonoPS_Italic_cff, "Nimbus Mono", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, ITALIC)
28 FONT(urw, NimbusMonoPS_Bold_cff, "Courier", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD)
29 ALIAS(urw, NimbusMonoPS_Bold_cff, "Nimbus Mono", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD)
30 FONT(urw, NimbusMonoPS_BoldItalic_cff, "Courier", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD|ITALIC)
31 ALIAS(urw, NimbusMonoPS_BoldItalic_cff, "Nimbus Mono", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD|ITALIC)
32
33 FONT(urw, NimbusSans_Regular_cff, "Helvetica", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
34 ALIAS(urw, NimbusSans_Regular_cff, "Arial", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
35 ALIAS(urw, NimbusSans_Regular_cff, "Nimbus Sans", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
36
37 FONT(urw, NimbusSans_Italic_cff, "Helvetica", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, ITALIC)
38 ALIAS(urw, NimbusSans_Italic_cff, "Arial", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, ITALIC)
39 ALIAS(urw, NimbusSans_Italic_cff, "Nimbus Sans", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, ITALIC)
40
41 FONT(urw, NimbusSans_Bold_cff, "Helvetica", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD)
42 ALIAS(urw, NimbusSans_Bold_cff, "Arial", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD)
43 ALIAS(urw, NimbusSans_Bold_cff, "Nimbus Sans", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD)
44
45 FONT(urw, NimbusSans_BoldItalic_cff, "Helvetica", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD|ITALIC)
46 ALIAS(urw, NimbusSans_BoldItalic_cff, "Arial", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD|ITALIC)
47 ALIAS(urw, NimbusSans_BoldItalic_cff, "Nimbus Sans", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD|ITALIC)
48
49 FONT(urw, NimbusRoman_Regular_cff, "Times", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
50 ALIAS(urw, NimbusRoman_Regular_cff, "Times New Roman", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
51 ALIAS(urw, NimbusRoman_Regular_cff, "Nimbus Roman", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
52
53 FONT(urw, NimbusRoman_Italic_cff, "Times", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, ITALIC)
54 ALIAS(urw, NimbusRoman_Italic_cff, "Times Roman", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, ITALIC)
55 ALIAS(urw, NimbusRoman_Italic_cff, "Times New Roman", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, ITALIC)
56 ALIAS(urw, NimbusRoman_Italic_cff, "Nimbus Roman", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, ITALIC)
57
58 FONT(urw, NimbusRoman_Bold_cff, "Times", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD)
59 ALIAS(urw, NimbusRoman_Bold_cff, "Times Roman", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD)
60 ALIAS(urw, NimbusRoman_Bold_cff, "Times New Roman", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD)
61 ALIAS(urw, NimbusRoman_Bold_cff, "Nimbus Roman", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD)
62
63 FONT(urw, NimbusRoman_BoldItalic_cff, "Times", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD|ITALIC)
64 ALIAS(urw, NimbusRoman_BoldItalic_cff, "Times Roman", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD|ITALIC)
65 ALIAS(urw, NimbusRoman_BoldItalic_cff, "Times New Roman", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD|ITALIC)
66 ALIAS(urw, NimbusRoman_BoldItalic_cff, "Nimbus Roman", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD|ITALIC)
67
68 FONT(urw, StandardSymbolsPS_cff, "Symbol", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
69 ALIAS(urw, StandardSymbolsPS_cff, "Standard Symbols PS", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
70
71 FONT(urw, Dingbats_cff, "ZapfDingbats", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
72 ALIAS(urw, Dingbats_cff, "Dingbats", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
73 #endif
74
75 #ifndef TOFU_SIL
76 FONT(sil, CharisSIL_cff, "Charis SIL", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
77 FONT(sil, CharisSIL_Italic_cff, "Charis SIL", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, ITALIC)
78 FONT(sil, CharisSIL_Bold_cff, "Charis SIL", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD)
79 FONT(sil, CharisSIL_BoldItalic_cff, "Charis SIL", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, BOLD|ITALIC)
80 #endif
81
82 #ifndef TOFU_NOTO
83 FONT(urw, NimbusBoxes_Regular_cff, "Nimbus Boxes", ANY_SCRIPT, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
84
85 FONT(noto, NotoSerif_Regular_otf, "Noto Serif", UCDN_SCRIPT_LATIN, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
86 ALIAS(noto, NotoSerif_Regular_otf, "Noto Serif", UCDN_SCRIPT_GREEK, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
87 ALIAS(noto, NotoSerif_Regular_otf, "Noto Serif", UCDN_SCRIPT_CYRILLIC, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
88 ALIAS(noto, NotoSerif_Regular_otf, "Noto Serif", UCDN_SCRIPT_COMMON, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
89 ALIAS(noto, NotoSerif_Regular_otf, "Noto Serif", UCDN_SCRIPT_INHERITED, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
90 ALIAS(noto, NotoSerif_Regular_otf, "Noto Serif", UCDN_SCRIPT_UNKNOWN, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
91
92 FONT(noto, NotoNastaliqUrdu_Regular_otf, "Noto Nastaliq Urdu", UCDN_SCRIPT_ARABIC, FZ_LANG_ur, NO_SUBFONT, REGULAR)
93 ALIAS(noto, NotoNastaliqUrdu_Regular_otf, "Noto Nastaliq Urdu", UCDN_SCRIPT_ARABIC, FZ_LANG_urd, NO_SUBFONT, REGULAR)
94 FONT(noto, NotoNaskhArabic_Regular_otf, "Noto Nastaliq Urdu", UCDN_SCRIPT_ARABIC, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
95
96 #define DEFNOTO(symbol,name,script) FONT(noto, symbol, name, script, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
97
98 DEFNOTO(NotoSansAdlam_Regular_otf, "Noto Sans Adlam", UCDN_SCRIPT_ADLAM)
99 DEFNOTO(NotoSerifAhom_Regular_otf, "Noto Serif Ahom", UCDN_SCRIPT_AHOM)
100 DEFNOTO(NotoSansAnatolianHieroglyphs_Regular_otf, "Noto Sans Anatolian Hieroglyphs", UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHS)
101 DEFNOTO(NotoSerifArmenian_Regular_otf, "Noto Serif Armenian", UCDN_SCRIPT_ARMENIAN)
102 DEFNOTO(NotoSansAvestan_Regular_otf, "Noto Sans Avestan", UCDN_SCRIPT_AVESTAN)
103 DEFNOTO(NotoSerifBalinese_Regular_otf, "Noto Serif Balinese", UCDN_SCRIPT_BALINESE)
104 DEFNOTO(NotoSansBamum_Regular_otf, "Noto Sans Bamum", UCDN_SCRIPT_BAMUM)
105 DEFNOTO(NotoSansBassaVah_Regular_otf, "Noto Sans Bassa Vah", UCDN_SCRIPT_BASSA_VAH)
106 DEFNOTO(NotoSansBatak_Regular_otf, "Noto Sans Batak", UCDN_SCRIPT_BATAK)
107 DEFNOTO(NotoSerifBengali_Regular_otf, "Noto Serif Bengali", UCDN_SCRIPT_BENGALI)
108 DEFNOTO(NotoSansBhaiksuki_Regular_otf, "Noto Sans Bhaiksuki", UCDN_SCRIPT_BHAIKSUKI)
109 DEFNOTO(NotoSansBrahmi_Regular_otf, "Noto Sans Brahmi", UCDN_SCRIPT_BRAHMI)
110 DEFNOTO(NotoSansBuginese_Regular_otf, "Noto Sans Buginese", UCDN_SCRIPT_BUGINESE)
111 DEFNOTO(NotoSansBuhid_Regular_otf, "Noto Sans Buhid", UCDN_SCRIPT_BUHID)
112 DEFNOTO(NotoSansCanadianAboriginal_Regular_otf, "Noto Sans Canadian Aboriginal", UCDN_SCRIPT_CANADIAN_ABORIGINAL)
113 DEFNOTO(NotoSansCarian_Regular_otf, "Noto Sans Carian", UCDN_SCRIPT_CARIAN)
114 DEFNOTO(NotoSansCaucasianAlbanian_Regular_otf, "Noto Sans Caucasian Albanian", UCDN_SCRIPT_CAUCASIAN_ALBANIAN)
115 DEFNOTO(NotoSansChakma_Regular_otf, "Noto Sans Chakma", UCDN_SCRIPT_CHAKMA)
116 DEFNOTO(NotoSansCham_Regular_otf, "Noto Sans Cham", UCDN_SCRIPT_CHAM)
117 DEFNOTO(NotoSansCherokee_Regular_otf, "Noto Sans Cherokee", UCDN_SCRIPT_CHEROKEE)
118 DEFNOTO(NotoSansChorasmian_Regular_otf, "Noto Sans Chorasmian", UCDN_SCRIPT_CHORASMIAN)
119 DEFNOTO(NotoSansCoptic_Regular_otf, "Noto Sans Coptic", UCDN_SCRIPT_COPTIC)
120 DEFNOTO(NotoSansCuneiform_Regular_otf, "Noto Sans Cuneiform", UCDN_SCRIPT_CUNEIFORM)
121 DEFNOTO(NotoSansCypriot_Regular_otf, "Noto Sans Cypriot", UCDN_SCRIPT_CYPRIOT)
122 DEFNOTO(NotoSansCyproMinoan_Regular_otf, "Noto Sans Cypro Minoan", UCDN_SCRIPT_CYPRO_MINOAN)
123 DEFNOTO(NotoSansDeseret_Regular_otf, "Noto Sans Deseret", UCDN_SCRIPT_DESERET)
124 DEFNOTO(NotoSerifDevanagari_Regular_otf, "Noto Serif Devanagari", UCDN_SCRIPT_DEVANAGARI)
125 DEFNOTO(NotoSerifDivesAkuru_Regular_otf, "Noto Serif Dives Akuru", UCDN_SCRIPT_DIVES_AKURU)
126 DEFNOTO(NotoSerifDogra_Regular_otf, "Noto Serif Dogra", UCDN_SCRIPT_DOGRA)
127 DEFNOTO(NotoSansDuployan_Regular_otf, "Noto Sans Duployan", UCDN_SCRIPT_DUPLOYAN)
128 DEFNOTO(NotoSansEgyptianHieroglyphs_Regular_otf, "Noto Sans Egyptian Hieroglyphs", UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHS)
129 DEFNOTO(NotoSansElbasan_Regular_otf, "Noto Sans Elbasan", UCDN_SCRIPT_ELBASAN)
130 DEFNOTO(NotoSansElymaic_Regular_otf, "Noto Sans Elymaic", UCDN_SCRIPT_ELYMAIC)
131 DEFNOTO(NotoSerifEthiopic_Regular_otf, "Noto Serif Ethiopic", UCDN_SCRIPT_ETHIOPIC)
132 DEFNOTO(NotoSerifGeorgian_Regular_otf, "Noto Serif Georgian", UCDN_SCRIPT_GEORGIAN)
133 DEFNOTO(NotoSansGlagolitic_Regular_otf, "Noto Sans Glagolitic", UCDN_SCRIPT_GLAGOLITIC)
134 DEFNOTO(NotoSansGothic_Regular_otf, "Noto Sans Gothic", UCDN_SCRIPT_GOTHIC)
135 DEFNOTO(NotoSerifGrantha_Regular_otf, "Noto Serif Grantha", UCDN_SCRIPT_GRANTHA)
136 DEFNOTO(NotoSerifGujarati_Regular_otf, "Noto Serif Gujarati", UCDN_SCRIPT_GUJARATI)
137 DEFNOTO(NotoSansGunjalaGondi_Regular_otf, "Noto Sans Gunjala Gondi", UCDN_SCRIPT_GUNJALA_GONDI)
138 DEFNOTO(NotoSerifGurmukhi_Regular_otf, "Noto Serif Gurmukhi", UCDN_SCRIPT_GURMUKHI)
139 DEFNOTO(NotoSansHanifiRohingya_Regular_otf, "Noto Sans Hanifi Rohingya", UCDN_SCRIPT_HANIFI_ROHINGYA)
140 DEFNOTO(NotoSansHanunoo_Regular_otf, "Noto Sans Hanunoo", UCDN_SCRIPT_HANUNOO)
141 DEFNOTO(NotoSansHatran_Regular_otf, "Noto Sans Hatran", UCDN_SCRIPT_HATRAN)
142 DEFNOTO(NotoSerifHebrew_Regular_otf, "Noto Serif Hebrew", UCDN_SCRIPT_HEBREW)
143 DEFNOTO(NotoSansImperialAramaic_Regular_otf, "Noto Sans Imperial Aramaic", UCDN_SCRIPT_IMPERIAL_ARAMAIC)
144 DEFNOTO(NotoSansInscriptionalPahlavi_Regular_otf, "Noto Sans Inscriptional Pahlavi", UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVI)
145 DEFNOTO(NotoSansInscriptionalParthian_Regular_otf, "Noto Sans Inscriptional Parthian", UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN)
146 DEFNOTO(NotoSansJavanese_Regular_otf, "Noto Sans Javanese", UCDN_SCRIPT_JAVANESE)
147 DEFNOTO(NotoSansKaithi_Regular_otf, "Noto Sans Kaithi", UCDN_SCRIPT_KAITHI)
148 DEFNOTO(NotoSerifKannada_Regular_otf, "Noto Serif Kannada", UCDN_SCRIPT_KANNADA)
149 DEFNOTO(NotoSansKayahLi_Regular_otf, "Noto Sans Kayah Li", UCDN_SCRIPT_KAYAH_LI)
150 DEFNOTO(NotoSansKawi_Regular_otf, "Noto Sans Kawi", UCDN_SCRIPT_KAWI)
151 DEFNOTO(NotoSansKharoshthi_Regular_otf, "Noto Sans Kharoshthi", UCDN_SCRIPT_KHAROSHTHI)
152 DEFNOTO(NotoSerifKhitanSmallScript_Regular_otf, "Noto Serif Khitan Small Script", UCDN_SCRIPT_KHITAN_SMALL_SCRIPT)
153 DEFNOTO(NotoSerifKhmer_Regular_otf, "Noto Serif Khmer", UCDN_SCRIPT_KHMER)
154 DEFNOTO(NotoSerifKhojki_Regular_otf, "Noto Serif Khojki", UCDN_SCRIPT_KHOJKI)
155 DEFNOTO(NotoSansKhudawadi_Regular_otf, "Noto Sans Khudawadi", UCDN_SCRIPT_KHUDAWADI)
156 DEFNOTO(NotoSerifLao_Regular_otf, "Noto Serif Lao", UCDN_SCRIPT_LAO)
157 DEFNOTO(NotoSansLepcha_Regular_otf, "Noto Sans Lepcha", UCDN_SCRIPT_LEPCHA)
158 DEFNOTO(NotoSansLimbu_Regular_otf, "Noto Sans Limbu", UCDN_SCRIPT_LIMBU)
159 DEFNOTO(NotoSansLinearA_Regular_otf, "Noto Sans LinearA", UCDN_SCRIPT_LINEAR_A)
160 DEFNOTO(NotoSansLinearB_Regular_otf, "Noto Sans LinearB", UCDN_SCRIPT_LINEAR_B)
161 DEFNOTO(NotoSansLisu_Regular_otf, "Noto Sans Lisu", UCDN_SCRIPT_LISU)
162 DEFNOTO(NotoSansLycian_Regular_otf, "Noto Sans Lycian", UCDN_SCRIPT_LYCIAN)
163 DEFNOTO(NotoSansLydian_Regular_otf, "Noto Sans Lydian", UCDN_SCRIPT_LYDIAN)
164 DEFNOTO(NotoSansMahajani_Regular_otf, "Noto Sans Mahajani", UCDN_SCRIPT_MAHAJANI)
165 DEFNOTO(NotoSerifMakasar_Regular_otf, "Noto Serif Makasar", UCDN_SCRIPT_MAKASAR)
166 DEFNOTO(NotoSerifMalayalam_Regular_otf, "Noto Serif Malayalam", UCDN_SCRIPT_MALAYALAM)
167 DEFNOTO(NotoSansMandaic_Regular_otf, "Noto Sans Mandaic", UCDN_SCRIPT_MANDAIC)
168 DEFNOTO(NotoSansManichaean_Regular_otf, "Noto Sans Manichaean", UCDN_SCRIPT_MANICHAEAN)
169 DEFNOTO(NotoSansMarchen_Regular_otf, "Noto Sans Marchen", UCDN_SCRIPT_MARCHEN)
170 DEFNOTO(NotoSansMasaramGondi_Regular_otf, "Noto Sans Masaram Gondi", UCDN_SCRIPT_MASARAM_GONDI)
171 DEFNOTO(NotoSansMedefaidrin_Regular_otf, "Noto Sans Medefaidrin", UCDN_SCRIPT_MEDEFAIDRIN)
172 DEFNOTO(NotoSansMeeteiMayek_Regular_otf, "Noto Sans MeeteiMayek", UCDN_SCRIPT_MEETEI_MAYEK)
173 DEFNOTO(NotoSansMendeKikakui_Regular_otf, "Noto Sans MendeKikakui", UCDN_SCRIPT_MENDE_KIKAKUI)
174 DEFNOTO(NotoSansMeroitic_Regular_otf, "Noto Sans Meroitic", UCDN_SCRIPT_MEROITIC_CURSIVE)
175 DEFNOTO(NotoSansMeroitic_Regular_otf, "Noto Sans Meroitic", UCDN_SCRIPT_MEROITIC_HIEROGLYPHS)
176 DEFNOTO(NotoSansMiao_Regular_otf, "Noto Sans Miao", UCDN_SCRIPT_MIAO)
177 DEFNOTO(NotoSansModi_Regular_otf, "Noto Sans Modi", UCDN_SCRIPT_MODI)
178 DEFNOTO(NotoSansMongolian_Regular_otf, "Noto Sans Mongolian", UCDN_SCRIPT_MONGOLIAN)
179 DEFNOTO(NotoSansMro_Regular_otf, "Noto Sans Mro", UCDN_SCRIPT_MRO)
180 DEFNOTO(NotoSansMultani_Regular_otf, "Noto Sans Multani", UCDN_SCRIPT_MULTANI)
181 DEFNOTO(NotoSerifMyanmar_Regular_otf, "Noto Serif Myanmar", UCDN_SCRIPT_MYANMAR)
182 DEFNOTO(NotoSansNabataean_Regular_otf, "Noto Sans Nabataean", UCDN_SCRIPT_NABATAEAN)
183 DEFNOTO(NotoSansNagMundari_Regular_otf, "Noto Sans Nag Mundari", UCDN_SCRIPT_NAG_MUNDARI)
184 DEFNOTO(NotoSansNandinagari_Regular_otf, "Noto Sans Nandinagari", UCDN_SCRIPT_NANDINAGARI)
185 DEFNOTO(NotoSansNewa_Regular_otf, "Noto Sans Newa", UCDN_SCRIPT_NEWA)
186 DEFNOTO(NotoSansNewTaiLue_Regular_otf, "Noto Sans New Tai Lue", UCDN_SCRIPT_NEW_TAI_LUE)
187 DEFNOTO(NotoSansNKo_Regular_otf, "Noto Sans N Ko", UCDN_SCRIPT_NKO)
188 DEFNOTO(NotoSansNushu_Regular_otf, "Noto Sans Nushu", UCDN_SCRIPT_NUSHU)
189 DEFNOTO(NotoSerifNyiakengPuachueHmong_Regular_otf, "Noto Serif Nyiakeng Puachue Hmong", UCDN_SCRIPT_NYIAKENG_PUACHUE_HMONG)
190 DEFNOTO(NotoSansOgham_Regular_otf, "Noto Sans Ogham", UCDN_SCRIPT_OGHAM)
191 DEFNOTO(NotoSansOldHungarian_Regular_otf, "Noto Sans Old Hungarian", UCDN_SCRIPT_OLD_HUNGARIAN)
192 DEFNOTO(NotoSansOldItalic_Regular_otf, "Noto Sans Old Italic", UCDN_SCRIPT_OLD_ITALIC)
193 DEFNOTO(NotoSansOldNorthArabian_Regular_otf, "Noto Sans Old North Arabian", UCDN_SCRIPT_OLD_NORTH_ARABIAN)
194 DEFNOTO(NotoSansOldPermic_Regular_otf, "Noto Sans Old Permic", UCDN_SCRIPT_OLD_PERMIC)
195 DEFNOTO(NotoSansOldPersian_Regular_otf, "Noto Sans Old Persian", UCDN_SCRIPT_OLD_PERSIAN)
196 DEFNOTO(NotoSansOldSogdian_Regular_otf, "Noto Sans Old Sogdian", UCDN_SCRIPT_OLD_SOGDIAN)
197 DEFNOTO(NotoSansOldSouthArabian_Regular_otf, "Noto Sans Old South Arabian", UCDN_SCRIPT_OLD_SOUTH_ARABIAN)
198 DEFNOTO(NotoSansOldTurkic_Regular_otf, "Noto Sans Old Turkic", UCDN_SCRIPT_OLD_TURKIC)
199 DEFNOTO(NotoSerifOldUyghur_Regular_otf, "Noto Serif Old Uyghur", UCDN_SCRIPT_OLD_UYGHUR)
200 DEFNOTO(NotoSansOlChiki_Regular_otf, "Noto Sans Ol Chiki", UCDN_SCRIPT_OL_CHIKI)
201 DEFNOTO(NotoSerifOriya_Regular_otf, "Noto Serif Oriya", UCDN_SCRIPT_ORIYA)
202 DEFNOTO(NotoSansOsage_Regular_otf, "Noto Sans Osage", UCDN_SCRIPT_OSAGE)
203 DEFNOTO(NotoSansOsmanya_Regular_otf, "Noto Sans Osmanya", UCDN_SCRIPT_OSMANYA)
204 DEFNOTO(NotoSansPahawhHmong_Regular_otf, "Noto Sans Pahawh Hmong", UCDN_SCRIPT_PAHAWH_HMONG)
205 DEFNOTO(NotoSansPalmyrene_Regular_otf, "Noto Sans Palmyrene", UCDN_SCRIPT_PALMYRENE)
206 DEFNOTO(NotoSansPauCinHau_Regular_otf, "Noto Sans Pau Cin Hau", UCDN_SCRIPT_PAU_CIN_HAU)
207 DEFNOTO(NotoSansPhagsPa_Regular_otf, "Noto Sans Phags Pa", UCDN_SCRIPT_PHAGS_PA)
208 DEFNOTO(NotoSansPhoenician_Regular_otf, "Noto Sans Phoenician", UCDN_SCRIPT_PHOENICIAN)
209 DEFNOTO(NotoSansPsalterPahlavi_Regular_otf, "Noto Sans PsalterPahlavi", UCDN_SCRIPT_PSALTER_PAHLAVI)
210 DEFNOTO(NotoSansRejang_Regular_otf, "Noto Sans Rejang", UCDN_SCRIPT_REJANG)
211 DEFNOTO(NotoSansRunic_Regular_otf, "Noto Sans Runic", UCDN_SCRIPT_RUNIC)
212 DEFNOTO(NotoSansSamaritan_Regular_otf, "Noto Sans Samaritan", UCDN_SCRIPT_SAMARITAN)
213 DEFNOTO(NotoSansSaurashtra_Regular_otf, "Noto Sans Saurashtra", UCDN_SCRIPT_SAURASHTRA)
214 DEFNOTO(NotoSansSharada_Regular_otf, "Noto Sans Sharada", UCDN_SCRIPT_SHARADA)
215 DEFNOTO(NotoSansShavian_Regular_otf, "Noto Sans Shavian", UCDN_SCRIPT_SHAVIAN)
216 DEFNOTO(NotoSansSiddham_Regular_otf, "Noto Sans Siddham", UCDN_SCRIPT_SIDDHAM)
217 DEFNOTO(NotoSerifSinhala_Regular_otf, "Noto Serif Sinhala", UCDN_SCRIPT_SINHALA)
218 DEFNOTO(NotoSansSogdian_Regular_otf, "Noto Sans Sogdian", UCDN_SCRIPT_SOGDIAN)
219 DEFNOTO(NotoSansSoraSompeng_Regular_otf, "Noto Sans SoraSompeng", UCDN_SCRIPT_SORA_SOMPENG)
220 DEFNOTO(NotoSansSoyombo_Regular_otf, "Noto Sans Soyombo", UCDN_SCRIPT_SOYOMBO)
221 DEFNOTO(NotoSansSundanese_Regular_otf, "Noto Sans Sundanese", UCDN_SCRIPT_SUNDANESE)
222 DEFNOTO(NotoSansSylotiNagri_Regular_otf, "Noto Sans Syloti Nagri", UCDN_SCRIPT_SYLOTI_NAGRI)
223 DEFNOTO(NotoSansSyriac_Regular_otf, "Noto Sans Syriac", UCDN_SCRIPT_SYRIAC)
224 DEFNOTO(NotoSansTagalog_Regular_otf, "Noto Sans Tagalog", UCDN_SCRIPT_TAGALOG)
225 DEFNOTO(NotoSansTagbanwa_Regular_otf, "Noto Sans Tagbanwa", UCDN_SCRIPT_TAGBANWA)
226 DEFNOTO(NotoSansTaiLe_Regular_otf, "Noto Sans TaiLe", UCDN_SCRIPT_TAI_LE)
227 DEFNOTO(NotoSansTaiTham_Regular_otf, "Noto Sans Tai Tham", UCDN_SCRIPT_TAI_THAM)
228 DEFNOTO(NotoSansTaiViet_Regular_otf, "Noto Sans Tai Viet", UCDN_SCRIPT_TAI_VIET)
229 DEFNOTO(NotoSansTakri_Regular_otf, "Noto Sans Takri", UCDN_SCRIPT_TAKRI)
230 DEFNOTO(NotoSansTangsa_Regular_otf, "Noto Sans Tangsa", UCDN_SCRIPT_TANGSA)
231 DEFNOTO(NotoSerifTamil_Regular_otf, "Noto Serif Tamil", UCDN_SCRIPT_TAMIL)
232 DEFNOTO(NotoSerifTelugu_Regular_otf, "Noto Serif Telugu", UCDN_SCRIPT_TELUGU)
233 DEFNOTO(NotoSansThaana_Regular_otf, "Noto Sans Thaana", UCDN_SCRIPT_THAANA)
234 DEFNOTO(NotoSerifThai_Regular_otf, "Noto Serif Thai", UCDN_SCRIPT_THAI)
235 DEFNOTO(NotoSerifTibetan_Regular_otf, "Noto Serif Tibetan", UCDN_SCRIPT_TIBETAN)
236 DEFNOTO(NotoSansTifinagh_Regular_otf, "Noto Sans Tifinagh", UCDN_SCRIPT_TIFINAGH)
237 DEFNOTO(NotoSansTirhuta_Regular_otf, "Noto Sans Tirhuta", UCDN_SCRIPT_TIRHUTA)
238 DEFNOTO(NotoSerifToto_Regular_otf, "Noto Serif Toto", UCDN_SCRIPT_TOTO)
239 DEFNOTO(NotoSansUgaritic_Regular_otf, "Noto Sans Ugaritic", UCDN_SCRIPT_UGARITIC)
240 DEFNOTO(NotoSansVai_Regular_otf, "Noto Sans Vai", UCDN_SCRIPT_VAI)
241 DEFNOTO(NotoSerifVithkuqi_Regular_otf, "Noto Serif Vithukqi", UCDN_SCRIPT_VITHKUQI)
242 DEFNOTO(NotoSansWancho_Regular_otf, "Noto Sans Wancho", UCDN_SCRIPT_WANCHO)
243 DEFNOTO(NotoSansWarangCiti_Regular_otf, "Noto Sans Warang Citi", UCDN_SCRIPT_WARANG_CITI)
244 DEFNOTO(NotoSerifYezidi_Regular_otf, "Noto Serif Yezidi", UCDN_SCRIPT_YEZIDI)
245 DEFNOTO(NotoSansYi_Regular_otf, "Noto Sans Yi", UCDN_SCRIPT_YI)
246 DEFNOTO(NotoSansZanabazarSquare_Regular_otf, "Noto Sans Zanabazar Square", UCDN_SCRIPT_ZANABAZAR_SQUARE)
247
248 #if NOTO_TANGUT
249 DEFNOTO(NotoSerifTangut_Regular_otf, "Noto Serif Tangut", UCDN_SCRIPT_TANGUT)
250 #endif
251
252 #if NOTO_SIGNWRITING
253 DEFNOTO(NotoSansSignWriting_Regular_otf, "Noto Sans SignWriting", UCDN_SCRIPT_SIGNWRITING)
254 #endif
255
256 #undef DEFNOTO
257
258 #define DEFNOTO(symbol, name, script) EMPTY(script)
259
260 DEFNOTO(NotoSansTodhri_Regular_otf, "Noto Sans Todhri", UCDN_SCRIPT_TODHRI)
261 DEFNOTO(NotoSansGaray_Regular_otf, "Noto Sans Garay", UCDN_SCRIPT_GARAY)
262 DEFNOTO(NotoSansTuluTigalari_Regular_otf, "Noto Sans Tulu Tigalari", UCDN_SCRIPT_TULU_TIGALARI)
263 DEFNOTO(NotoSansSunuwar_Regular_otf, "Noto Sans Sunuwar", UCDN_SCRIPT_SUNUWAR)
264 DEFNOTO(NotoSansGurungKhema_Regular_otf, "Noto Sans Gurung Khema", UCDN_SCRIPT_GURUNG_KHEMA)
265 DEFNOTO(NotoSansKiratRai_Regular_otf, "Noto Sans Kirat Rai", UCDN_SCRIPT_KIRAT_RAI)
266 DEFNOTO(NotoSansOlOnal_Regular_otf, "Noto Sans Ol Onal", UCDN_SCRIPT_OL_ONAL)
267
268 #undef DEFNOTO
269
270 #ifndef TOFU_SYMBOL
271 FONT(noto, NotoSansMath_Regular_otf, "Noto Sans Math", MUPDF_SCRIPT_MATH, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
272 FONT(noto, NotoMusic_Regular_otf, "Noto Music", MUPDF_SCRIPT_MUSIC, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
273 FONT(noto, NotoSansSymbols_Regular_otf, "Noto Sans Symbols", MUPDF_SCRIPT_SYMBOLS, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
274 ALIAS(noto, NotoSansSymbols_Regular_otf, "Noto Sans Symbols", UCDN_SCRIPT_BRAILLE, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
275 FONT(noto, NotoSansSymbols2_Regular_otf, "Noto Sans Symbols2", MUPDF_SCRIPT_SYMBOLS2, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
276 FONT(noto, NotoEmoji_Regular_ttf, "Noto Emoji", MUPDF_SCRIPT_EMOJI, FZ_LANG_UNSET, NO_SUBFONT, REGULAR)
277 #endif
278
279 #endif /* TOFU_NOTO */
280
281 #ifndef TOFU_CJK
282 #ifndef TOFU_CJK_EXT
283 #ifndef TOFU_CJK_LANG
284
285 FONT(han, SourceHanSerif_Regular_ttc, "Source Han Serif", UCDN_SCRIPT_HAN, FZ_LANG_ja, 0, REGULAR)
286 ALIAS(han, SourceHanSerif_Regular_ttc, "Source Han Serif", UCDN_SCRIPT_HIRAGANA, FZ_LANG_UNSET, 0, REGULAR)
287 ALIAS(han, SourceHanSerif_Regular_ttc, "Source Han Serif", UCDN_SCRIPT_KATAKANA, FZ_LANG_UNSET, 0, REGULAR)
288
289 FONT(han, SourceHanSerif_Regular_ttc, "Source Han Serif", UCDN_SCRIPT_HAN, FZ_LANG_ko, 1, REGULAR)
290 ALIAS(han, SourceHanSerif_Regular_ttc, "Source Han Serif", UCDN_SCRIPT_HANGUL, FZ_LANG_UNSET, 1, REGULAR)
291
292 FONT(han, SourceHanSerif_Regular_ttc, "Source Han Serif", UCDN_SCRIPT_HAN, FZ_LANG_zh_Hans, 2, REGULAR)
293
294 FONT(han, SourceHanSerif_Regular_ttc, "Source Han Serif", UCDN_SCRIPT_HAN, FZ_LANG_zh_Hant, 3, REGULAR)
295 ALIAS(han, SourceHanSerif_Regular_ttc, "Source Han Serif", UCDN_SCRIPT_HAN, FZ_LANG_UNSET, 3, REGULAR)
296 ALIAS(han, SourceHanSerif_Regular_ttc, "Source Han Serif", UCDN_SCRIPT_BOPOMOFO, FZ_LANG_UNSET, 3, REGULAR)
297
298 #else
299
300 FONT(droid, DroidSansFallbackFull_ttf, "Droid Sans Fallback Full", UCDN_SCRIPT_HAN, FZ_LANG_UNSET, 0, REGULAR)
301 ALIAS(droid, DroidSansFallbackFull_ttf, "Droid Sans Fallback Full", UCDN_SCRIPT_HANGUL, FZ_LANG_UNSET, 0, REGULAR)
302 ALIAS(droid, DroidSansFallbackFull_ttf, "Droid Sans Fallback Full", UCDN_SCRIPT_HIRAGANA, FZ_LANG_UNSET, 0, REGULAR)
303 ALIAS(droid, DroidSansFallbackFull_ttf, "Droid Sans Fallback Full", UCDN_SCRIPT_KATAKANA, FZ_LANG_UNSET, 0, REGULAR)
304 ALIAS(droid, DroidSansFallbackFull_ttf, "Droid Sans Fallback Full", UCDN_SCRIPT_BOPOMOFO, FZ_LANG_UNSET, 0, REGULAR)
305
306 #endif
307 #else
308
309 FONT(droid, DroidSansFallback_ttf, "Droid Sans Fallback", UCDN_SCRIPT_HAN, FZ_LANG_UNSET, 0, REGULAR)
310 ALIAS(droid, DroidSansFallback_ttf, "Droid Sans Fallback", UCDN_SCRIPT_HANGUL, FZ_LANG_UNSET, 0, REGULAR)
311 ALIAS(droid, DroidSansFallback_ttf, "Droid Sans Fallback", UCDN_SCRIPT_HIRAGANA, FZ_LANG_UNSET, 0, REGULAR)
312 ALIAS(droid, DroidSansFallback_ttf, "Droid Sans Fallback", UCDN_SCRIPT_KATAKANA, FZ_LANG_UNSET, 0, REGULAR)
313 ALIAS(droid, DroidSansFallback_ttf, "Droid Sans Fallback", UCDN_SCRIPT_BOPOMOFO, FZ_LANG_UNSET, 0, REGULAR)
314
315 #endif
316 #endif