font-table.h 23 KB

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