summaryrefslogtreecommitdiff
path: root/source/fitz/noto.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/fitz/noto.c')
-rw-r--r--source/fitz/noto.c339
1 files changed, 174 insertions, 165 deletions
diff --git a/source/fitz/noto.c b/source/fitz/noto.c
index 140f3aa8..3842881d 100644
--- a/source/fitz/noto.c
+++ b/source/fitz/noto.c
@@ -45,41 +45,50 @@
#define TOFU_EMOJI
#endif
-#define RETURN(NAME) \
+#ifdef _WIN32
+#define RETURN(FORGE,NAME) \
do { \
- extern const unsigned char _binary_resources_fonts_##NAME##_start[]; \
- extern const unsigned char _binary_resources_fonts_##NAME##_end; \
- return *size = &_binary_resources_fonts_##NAME##_end - _binary_resources_fonts_##NAME##_start, \
- _binary_resources_fonts_##NAME##_start; \
+ extern unsigned char _binary_resources_fonts_##NAME[]; \
+ extern unsigned int _binary_resources_fonts_##NAME##_size; \
+ return *size = _binary_resources_fonts_##NAME##_size, _binary_resources_fonts_##NAME; \
} while (0)
+#else
+#define RETURN(FORGE,NAME) \
+ do { \
+ extern const unsigned char _binary_resources_fonts_##FORGE##_##NAME##_start[]; \
+ extern const unsigned char _binary_resources_fonts_##FORGE##_##NAME##_end; \
+ return *size = &_binary_resources_fonts_##FORGE##_##NAME##_end - _binary_resources_fonts_##FORGE##_##NAME##_start, \
+ _binary_resources_fonts_##FORGE##_##NAME##_start; \
+ } while (0)
+#endif
const unsigned char *
fz_lookup_base14_font(fz_context *ctx, const char *name, int *size)
{
#ifndef TOFU_BASE14
- if (!strcmp(name, "Courier")) RETURN(urw_NimbusMonoPS_Regular_cff);
- if (!strcmp(name, "Courier-Oblique")) RETURN(urw_NimbusMonoPS_Italic_cff);
- if (!strcmp(name, "Courier-Bold")) RETURN(urw_NimbusMonoPS_Bold_cff);
- if (!strcmp(name, "Courier-BoldOblique")) RETURN(urw_NimbusMonoPS_BoldItalic_cff);
- if (!strcmp(name, "Helvetica")) RETURN(urw_NimbusSans_Regular_cff);
- if (!strcmp(name, "Helvetica-Oblique")) RETURN(urw_NimbusSans_Oblique_cff);
- if (!strcmp(name, "Helvetica-Bold")) RETURN(urw_NimbusSans_Bold_cff);
- if (!strcmp(name, "Helvetica-BoldOblique")) RETURN(urw_NimbusSans_BoldOblique_cff);
- if (!strcmp(name, "Times-Roman")) RETURN(urw_NimbusRoman_Regular_cff);
- if (!strcmp(name, "Times-Italic")) RETURN(urw_NimbusRoman_Italic_cff);
- if (!strcmp(name, "Times-Bold")) RETURN(urw_NimbusRoman_Bold_cff);
- if (!strcmp(name, "Times-BoldItalic")) RETURN(urw_NimbusRoman_BoldItalic_cff);
- if (!strcmp(name, "Symbol")) RETURN(urw_StandardSymbolsPS_cff);
- if (!strcmp(name, "ZapfDingbats")) RETURN(urw_Dingbats_cff);
+ if (!strcmp(name, "Courier")) RETURN(urw,NimbusMonoPS_Regular_cff);
+ if (!strcmp(name, "Courier-Oblique")) RETURN(urw,NimbusMonoPS_Italic_cff);
+ if (!strcmp(name, "Courier-Bold")) RETURN(urw,NimbusMonoPS_Bold_cff);
+ if (!strcmp(name, "Courier-BoldOblique")) RETURN(urw,NimbusMonoPS_BoldItalic_cff);
+ if (!strcmp(name, "Helvetica")) RETURN(urw,NimbusSans_Regular_cff);
+ if (!strcmp(name, "Helvetica-Oblique")) RETURN(urw,NimbusSans_Oblique_cff);
+ if (!strcmp(name, "Helvetica-Bold")) RETURN(urw,NimbusSans_Bold_cff);
+ if (!strcmp(name, "Helvetica-BoldOblique")) RETURN(urw,NimbusSans_BoldOblique_cff);
+ if (!strcmp(name, "Times-Roman")) RETURN(urw,NimbusRoman_Regular_cff);
+ if (!strcmp(name, "Times-Italic")) RETURN(urw,NimbusRoman_Italic_cff);
+ if (!strcmp(name, "Times-Bold")) RETURN(urw,NimbusRoman_Bold_cff);
+ if (!strcmp(name, "Times-BoldItalic")) RETURN(urw,NimbusRoman_BoldItalic_cff);
+ if (!strcmp(name, "Symbol")) RETURN(urw,StandardSymbolsPS_cff);
+ if (!strcmp(name, "ZapfDingbats")) RETURN(urw,Dingbats_cff);
#endif
return *size = 0, NULL;
}
-#define FAMILY(R, I, B, BI) \
+#define FAMILY(F, R, I, B, BI) \
if (!is_bold) { \
- if (!is_italic) RETURN(R); else RETURN(I); \
+ if (!is_italic) RETURN(F, R); else RETURN(F, I); \
} else { \
- if (!is_italic) RETURN(B); else RETURN(BI); \
+ if (!is_italic) RETURN(F, B); else RETURN(F, BI); \
}
const unsigned char *
@@ -87,41 +96,41 @@ fz_lookup_builtin_font(fz_context *ctx, const char *name, int is_bold, int is_it
{
#ifndef TOFU_BASE14
if (!strcmp(name, "Courier")) {
- FAMILY(urw_NimbusMonoPS_Regular_cff,
- urw_NimbusMonoPS_Italic_cff,
- urw_NimbusMonoPS_Bold_cff,
- urw_NimbusMonoPS_BoldItalic_cff)
+ FAMILY(urw, NimbusMonoPS_Regular_cff,
+ NimbusMonoPS_Italic_cff,
+ NimbusMonoPS_Bold_cff,
+ NimbusMonoPS_BoldItalic_cff)
}
if (!strcmp(name, "Helvetica") || !strcmp(name, "Arial")) {
- FAMILY(urw_NimbusSans_Regular_cff,
- urw_NimbusSans_Oblique_cff,
- urw_NimbusSans_Bold_cff,
- urw_NimbusSans_BoldOblique_cff)
+ FAMILY(urw, NimbusSans_Regular_cff,
+ NimbusSans_Oblique_cff,
+ NimbusSans_Bold_cff,
+ NimbusSans_BoldOblique_cff)
}
if (!strcmp(name, "Times") || !strcmp(name, "Times Roman") || !strcmp(name, "Times New Roman")) {
- FAMILY(urw_NimbusRoman_Regular_cff,
- urw_NimbusRoman_Italic_cff,
- urw_NimbusRoman_Bold_cff,
- urw_NimbusRoman_BoldItalic_cff)
+ FAMILY(urw, NimbusRoman_Regular_cff,
+ NimbusRoman_Italic_cff,
+ NimbusRoman_Bold_cff,
+ NimbusRoman_BoldItalic_cff)
}
if (!strcmp(name, "Dingbats") || !strcmp(name, "Zapf Dingbats")) {
- RETURN(urw_Dingbats_cff);
+ RETURN(urw, Dingbats_cff);
}
if (!strcmp(name, "Symbol")) {
- RETURN(urw_StandardSymbolsPS_cff);
+ RETURN(urw, StandardSymbolsPS_cff);
}
#endif
#ifndef TOFU_SIL
if (!strcmp(name, "Charis SIL")) {
- FAMILY(sil_CharisSIL_R_cff,
- sil_CharisSIL_I_cff,
- sil_CharisSIL_B_cff,
- sil_CharisSIL_BI_cff)
+ FAMILY(sil, CharisSIL_R_cff,
+ CharisSIL_I_cff,
+ CharisSIL_B_cff,
+ CharisSIL_BI_cff)
}
#endif
#ifndef TOFU_NOTO
if (!strcmp(name, "Noto Serif")) {
- RETURN(noto_NotoSerif_Regular_otf);
+ RETURN(noto, NotoSerif_Regular_otf);
}
#endif
return *size = 0, NULL;
@@ -135,17 +144,17 @@ fz_lookup_cjk_font(fz_context *ctx, int ordering, int serif, int *size, int *sub
#ifndef TOFU_CJK_EXT
#ifndef TOFU_CJK_LANG
switch (ordering) {
- case FZ_ADOBE_JAPAN_1: *subfont=0; RETURN(han_SourceHanSerif_Regular_ttc);
- case FZ_ADOBE_KOREA_1: *subfont=1; RETURN(han_SourceHanSerif_Regular_ttc);
- case FZ_ADOBE_GB_1: *subfont=2; RETURN(han_SourceHanSerif_Regular_ttc);
+ case FZ_ADOBE_JAPAN_1: *subfont=0; RETURN(han, SourceHanSerif_Regular_ttc);
+ case FZ_ADOBE_KOREA_1: *subfont=1; RETURN(han, SourceHanSerif_Regular_ttc);
+ case FZ_ADOBE_GB_1: *subfont=2; RETURN(han, SourceHanSerif_Regular_ttc);
default:
- case FZ_ADOBE_CNS_1: *subfont=3; RETURN(han_SourceHanSerif_Regular_ttc);
+ case FZ_ADOBE_CNS_1: *subfont=3; RETURN(han, SourceHanSerif_Regular_ttc);
}
#else
- RETURN(droid_DroidSansFallbackFull_ttf);
+ RETURN(droid, DroidSansFallbackFull_ttf);
#endif
#else
- RETURN(droid_DroidSansFallback_ttf);
+ RETURN(droid, DroidSansFallback_ttf);
#endif
#else
return *size = 0, NULL;
@@ -191,149 +200,149 @@ fz_lookup_noto_font(fz_context *ctx, int script, int language, int serif, int *s
case UCDN_SCRIPT_LATIN:
case UCDN_SCRIPT_GREEK:
case UCDN_SCRIPT_CYRILLIC:
- RETURN(noto_NotoSerif_Regular_otf);
+ RETURN(noto,NotoSerif_Regular_otf);
break;
case UCDN_SCRIPT_ARABIC:
if (language == FZ_LANG_ur || language == FZ_LANG_urd)
- RETURN(noto_NotoNastaliqUrdu_Regular_ttf);
- RETURN(noto_NotoNaskhArabic_Regular_ttf);
+ RETURN(noto,NotoNastaliqUrdu_Regular_ttf);
+ RETURN(noto,NotoNaskhArabic_Regular_ttf);
case UCDN_SCRIPT_SYRIAC:
- /* TODO: RETURN(noto_NotoSansSyriacEastern_Regular_ttf); */
- /* TODO: RETURN(noto_NotoSansSyriacWestern_Regular_ttf); */
- /* TODO: RETURN(noto_NotoSansSyriacEstrangela_Regular_ttf); */
- RETURN(noto_NotoSansSyriacWestern_Regular_ttf);
+ /* TODO: RETURN(noto,NotoSansSyriacEastern_Regular_ttf); */
+ /* TODO: RETURN(noto,NotoSansSyriacWestern_Regular_ttf); */
+ /* TODO: RETURN(noto,NotoSansSyriacEstrangela_Regular_ttf); */
+ RETURN(noto,NotoSansSyriacWestern_Regular_ttf);
case UCDN_SCRIPT_MEROITIC_CURSIVE:
case UCDN_SCRIPT_MEROITIC_HIEROGLYPHS:
- RETURN(noto_NotoSansMeroitic_Regular_otf);
+ RETURN(noto,NotoSansMeroitic_Regular_otf);
- case UCDN_SCRIPT_ADLAM: RETURN(noto_NotoSansAdlam_Regular_otf);
- case UCDN_SCRIPT_AHOM: RETURN(noto_NotoSansAhom_Regular_otf);
- case UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHS: RETURN(noto_NotoSansAnatolianHieroglyphs_Regular_otf);
- case UCDN_SCRIPT_ARMENIAN: RETURN(noto_NotoSerifArmenian_Regular_otf);
- case UCDN_SCRIPT_AVESTAN: RETURN(noto_NotoSansAvestan_Regular_otf);
- case UCDN_SCRIPT_BALINESE: RETURN(noto_NotoSerifBalinese_Regular_otf);
- case UCDN_SCRIPT_BAMUM: RETURN(noto_NotoSansBamum_Regular_otf);
- case UCDN_SCRIPT_BASSA_VAH: RETURN(noto_NotoSansBassaVah_Regular_otf);
- case UCDN_SCRIPT_BATAK: RETURN(noto_NotoSansBatak_Regular_otf);
- case UCDN_SCRIPT_BENGALI: RETURN(noto_NotoSansBengali_Regular_otf);
- case UCDN_SCRIPT_BHAIKSUKI: RETURN(noto_NotoSansBhaiksuki_Regular_otf);
- case UCDN_SCRIPT_BRAHMI: RETURN(noto_NotoSansBrahmi_Regular_otf);
- case UCDN_SCRIPT_BUGINESE: RETURN(noto_NotoSansBuginese_Regular_otf);
- case UCDN_SCRIPT_BUHID: RETURN(noto_NotoSansBuhid_Regular_otf);
- case UCDN_SCRIPT_CANADIAN_ABORIGINAL: RETURN(noto_NotoSansCanadianAboriginal_Regular_otf);
- case UCDN_SCRIPT_CARIAN: RETURN(noto_NotoSansCarian_Regular_otf);
+ case UCDN_SCRIPT_ADLAM: RETURN(noto,NotoSansAdlam_Regular_otf);
+ case UCDN_SCRIPT_AHOM: RETURN(noto,NotoSansAhom_Regular_otf);
+ case UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHS: RETURN(noto,NotoSansAnatolianHieroglyphs_Regular_otf);
+ case UCDN_SCRIPT_ARMENIAN: RETURN(noto,NotoSerifArmenian_Regular_otf);
+ case UCDN_SCRIPT_AVESTAN: RETURN(noto,NotoSansAvestan_Regular_otf);
+ case UCDN_SCRIPT_BALINESE: RETURN(noto,NotoSerifBalinese_Regular_otf);
+ case UCDN_SCRIPT_BAMUM: RETURN(noto,NotoSansBamum_Regular_otf);
+ case UCDN_SCRIPT_BASSA_VAH: RETURN(noto,NotoSansBassaVah_Regular_otf);
+ case UCDN_SCRIPT_BATAK: RETURN(noto,NotoSansBatak_Regular_otf);
+ case UCDN_SCRIPT_BENGALI: RETURN(noto,NotoSansBengali_Regular_otf);
+ case UCDN_SCRIPT_BHAIKSUKI: RETURN(noto,NotoSansBhaiksuki_Regular_otf);
+ case UCDN_SCRIPT_BRAHMI: RETURN(noto,NotoSansBrahmi_Regular_otf);
+ case UCDN_SCRIPT_BUGINESE: RETURN(noto,NotoSansBuginese_Regular_otf);
+ case UCDN_SCRIPT_BUHID: RETURN(noto,NotoSansBuhid_Regular_otf);
+ case UCDN_SCRIPT_CANADIAN_ABORIGINAL: RETURN(noto,NotoSansCanadianAboriginal_Regular_otf);
+ case UCDN_SCRIPT_CARIAN: RETURN(noto,NotoSansCarian_Regular_otf);
case UCDN_SCRIPT_CAUCASIAN_ALBANIAN: break;
- case UCDN_SCRIPT_CHAKMA: RETURN(noto_NotoSansChakma_Regular_otf);
- case UCDN_SCRIPT_CHAM: RETURN(noto_NotoSansCham_Regular_otf);
- case UCDN_SCRIPT_CHEROKEE: RETURN(noto_NotoSansCherokee_Regular_otf);
- case UCDN_SCRIPT_COPTIC: RETURN(noto_NotoSansCoptic_Regular_otf);
- case UCDN_SCRIPT_CUNEIFORM: RETURN(noto_NotoSansCuneiform_Regular_otf);
- case UCDN_SCRIPT_CYPRIOT: RETURN(noto_NotoSansCypriot_Regular_otf);
- case UCDN_SCRIPT_DESERET: RETURN(noto_NotoSansDeseret_Regular_otf);
- case UCDN_SCRIPT_DEVANAGARI: RETURN(noto_NotoSansDevanagari_Regular_otf);
+ case UCDN_SCRIPT_CHAKMA: RETURN(noto,NotoSansChakma_Regular_otf);
+ case UCDN_SCRIPT_CHAM: RETURN(noto,NotoSansCham_Regular_otf);
+ case UCDN_SCRIPT_CHEROKEE: RETURN(noto,NotoSansCherokee_Regular_otf);
+ case UCDN_SCRIPT_COPTIC: RETURN(noto,NotoSansCoptic_Regular_otf);
+ case UCDN_SCRIPT_CUNEIFORM: RETURN(noto,NotoSansCuneiform_Regular_otf);
+ case UCDN_SCRIPT_CYPRIOT: RETURN(noto,NotoSansCypriot_Regular_otf);
+ case UCDN_SCRIPT_DESERET: RETURN(noto,NotoSansDeseret_Regular_otf);
+ case UCDN_SCRIPT_DEVANAGARI: RETURN(noto,NotoSansDevanagari_Regular_otf);
case UCDN_SCRIPT_DUPLOYAN: break;
- case UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHS: RETURN(noto_NotoSansEgyptianHieroglyphs_Regular_otf);
- case UCDN_SCRIPT_ELBASAN: RETURN(noto_NotoSansElbasan_Regular_otf);
- case UCDN_SCRIPT_ETHIOPIC: RETURN(noto_NotoSerifEthiopic_Regular_otf);
- case UCDN_SCRIPT_GEORGIAN: RETURN(noto_NotoSerifGeorgian_Regular_otf);
- case UCDN_SCRIPT_GLAGOLITIC: RETURN(noto_NotoSansGlagolitic_Regular_otf);
- case UCDN_SCRIPT_GOTHIC: RETURN(noto_NotoSansGothic_Regular_otf);
+ case UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHS: RETURN(noto,NotoSansEgyptianHieroglyphs_Regular_otf);
+ case UCDN_SCRIPT_ELBASAN: RETURN(noto,NotoSansElbasan_Regular_otf);
+ case UCDN_SCRIPT_ETHIOPIC: RETURN(noto,NotoSerifEthiopic_Regular_otf);
+ case UCDN_SCRIPT_GEORGIAN: RETURN(noto,NotoSerifGeorgian_Regular_otf);
+ case UCDN_SCRIPT_GLAGOLITIC: RETURN(noto,NotoSansGlagolitic_Regular_otf);
+ case UCDN_SCRIPT_GOTHIC: RETURN(noto,NotoSansGothic_Regular_otf);
case UCDN_SCRIPT_GRANTHA: break;
- case UCDN_SCRIPT_GUJARATI: RETURN(noto_NotoSerifGujarati_Regular_otf);
- case UCDN_SCRIPT_GURMUKHI: RETURN(noto_NotoSerifGurmukhi_Regular_otf);
- case UCDN_SCRIPT_HANUNOO: RETURN(noto_NotoSansHanunoo_Regular_otf);
- case UCDN_SCRIPT_HATRAN: RETURN(noto_NotoSansHatran_Regular_otf);
- case UCDN_SCRIPT_HEBREW: RETURN(noto_NotoSerifHebrew_Regular_otf);
- case UCDN_SCRIPT_IMPERIAL_ARAMAIC: RETURN(noto_NotoSansImperialAramaic_Regular_otf);
- case UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVI: RETURN(noto_NotoSansInscriptionalPahlavi_Regular_otf);
- case UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN: RETURN(noto_NotoSansInscriptionalParthian_Regular_otf);
- case UCDN_SCRIPT_JAVANESE: RETURN(noto_NotoSansJavanese_Regular_ttf);
- case UCDN_SCRIPT_KAITHI: RETURN(noto_NotoSansKaithi_Regular_otf);
- case UCDN_SCRIPT_KANNADA: RETURN(noto_NotoSerifKannada_Regular_otf);
- case UCDN_SCRIPT_KAYAH_LI: RETURN(noto_NotoSansKayahLi_Regular_otf);
- case UCDN_SCRIPT_KHAROSHTHI: RETURN(noto_NotoSansKharoshthi_Regular_otf);
- case UCDN_SCRIPT_KHMER: RETURN(noto_NotoSerifKhmer_Regular_otf);
+ case UCDN_SCRIPT_GUJARATI: RETURN(noto,NotoSerifGujarati_Regular_otf);
+ case UCDN_SCRIPT_GURMUKHI: RETURN(noto,NotoSerifGurmukhi_Regular_otf);
+ case UCDN_SCRIPT_HANUNOO: RETURN(noto,NotoSansHanunoo_Regular_otf);
+ case UCDN_SCRIPT_HATRAN: RETURN(noto,NotoSansHatran_Regular_otf);
+ case UCDN_SCRIPT_HEBREW: RETURN(noto,NotoSerifHebrew_Regular_otf);
+ case UCDN_SCRIPT_IMPERIAL_ARAMAIC: RETURN(noto,NotoSansImperialAramaic_Regular_otf);
+ case UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVI: RETURN(noto,NotoSansInscriptionalPahlavi_Regular_otf);
+ case UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN: RETURN(noto,NotoSansInscriptionalParthian_Regular_otf);
+ case UCDN_SCRIPT_JAVANESE: RETURN(noto,NotoSansJavanese_Regular_ttf);
+ case UCDN_SCRIPT_KAITHI: RETURN(noto,NotoSansKaithi_Regular_otf);
+ case UCDN_SCRIPT_KANNADA: RETURN(noto,NotoSerifKannada_Regular_otf);
+ case UCDN_SCRIPT_KAYAH_LI: RETURN(noto,NotoSansKayahLi_Regular_otf);
+ case UCDN_SCRIPT_KHAROSHTHI: RETURN(noto,NotoSansKharoshthi_Regular_otf);
+ case UCDN_SCRIPT_KHMER: RETURN(noto,NotoSerifKhmer_Regular_otf);
case UCDN_SCRIPT_KHOJKI: break;
case UCDN_SCRIPT_KHUDAWADI: break;
- case UCDN_SCRIPT_LAO: RETURN(noto_NotoSerifLao_Regular_otf);
- case UCDN_SCRIPT_LEPCHA: RETURN(noto_NotoSansLepcha_Regular_otf);
- case UCDN_SCRIPT_LIMBU: RETURN(noto_NotoSansLimbu_Regular_otf);
- case UCDN_SCRIPT_LINEAR_A: RETURN(noto_NotoSansLinearA_Regular_otf);
- case UCDN_SCRIPT_LINEAR_B: RETURN(noto_NotoSansLinearB_Regular_otf);
- case UCDN_SCRIPT_LISU: RETURN(noto_NotoSansLisu_Regular_otf);
- case UCDN_SCRIPT_LYCIAN: RETURN(noto_NotoSansLycian_Regular_otf);
- case UCDN_SCRIPT_LYDIAN: RETURN(noto_NotoSansLydian_Regular_otf);
+ case UCDN_SCRIPT_LAO: RETURN(noto,NotoSerifLao_Regular_otf);
+ case UCDN_SCRIPT_LEPCHA: RETURN(noto,NotoSansLepcha_Regular_otf);
+ case UCDN_SCRIPT_LIMBU: RETURN(noto,NotoSansLimbu_Regular_otf);
+ case UCDN_SCRIPT_LINEAR_A: RETURN(noto,NotoSansLinearA_Regular_otf);
+ case UCDN_SCRIPT_LINEAR_B: RETURN(noto,NotoSansLinearB_Regular_otf);
+ case UCDN_SCRIPT_LISU: RETURN(noto,NotoSansLisu_Regular_otf);
+ case UCDN_SCRIPT_LYCIAN: RETURN(noto,NotoSansLycian_Regular_otf);
+ case UCDN_SCRIPT_LYDIAN: RETURN(noto,NotoSansLydian_Regular_otf);
case UCDN_SCRIPT_MAHAJANI: break;
- case UCDN_SCRIPT_MALAYALAM: RETURN(noto_NotoSansMalayalam_Regular_otf);
- case UCDN_SCRIPT_MANDAIC: RETURN(noto_NotoSansMandaic_Regular_otf);
- case UCDN_SCRIPT_MANICHAEAN: RETURN(noto_NotoSansManichaean_Regular_otf);
- case UCDN_SCRIPT_MARCHEN: RETURN(noto_NotoSansMarchen_Regular_otf);
+ case UCDN_SCRIPT_MALAYALAM: RETURN(noto,NotoSansMalayalam_Regular_otf);
+ case UCDN_SCRIPT_MANDAIC: RETURN(noto,NotoSansMandaic_Regular_otf);
+ case UCDN_SCRIPT_MANICHAEAN: RETURN(noto,NotoSansManichaean_Regular_otf);
+ case UCDN_SCRIPT_MARCHEN: RETURN(noto,NotoSansMarchen_Regular_otf);
case UCDN_SCRIPT_MASARAM_GONDI: break;
- case UCDN_SCRIPT_MEETEI_MAYEK: RETURN(noto_NotoSansMeeteiMayek_Regular_otf);
- case UCDN_SCRIPT_MENDE_KIKAKUI: RETURN(noto_NotoSansMendeKikakui_Regular_otf);
- case UCDN_SCRIPT_MIAO: RETURN(noto_NotoSansMiao_Regular_otf);
+ case UCDN_SCRIPT_MEETEI_MAYEK: RETURN(noto,NotoSansMeeteiMayek_Regular_otf);
+ case UCDN_SCRIPT_MENDE_KIKAKUI: RETURN(noto,NotoSansMendeKikakui_Regular_otf);
+ case UCDN_SCRIPT_MIAO: RETURN(noto,NotoSansMiao_Regular_otf);
case UCDN_SCRIPT_MODI: break;
- case UCDN_SCRIPT_MONGOLIAN: RETURN(noto_NotoSansMongolian_Regular_ttf);
- case UCDN_SCRIPT_MRO: RETURN(noto_NotoSansMro_Regular_otf);
- case UCDN_SCRIPT_MULTANI: RETURN(noto_NotoSansMultani_Regular_otf);
- case UCDN_SCRIPT_MYANMAR: RETURN(noto_NotoSerifMyanmar_Regular_otf);
- case UCDN_SCRIPT_NABATAEAN: RETURN(noto_NotoSansNabataean_Regular_otf);
- case UCDN_SCRIPT_NEWA: RETURN(noto_NotoSansNewa_Regular_otf);
- case UCDN_SCRIPT_NEW_TAI_LUE: RETURN(noto_NotoSansNewTaiLue_Regular_otf);
- case UCDN_SCRIPT_NKO: RETURN(noto_NotoSansNKo_Regular_otf);
+ case UCDN_SCRIPT_MONGOLIAN: RETURN(noto,NotoSansMongolian_Regular_ttf);
+ case UCDN_SCRIPT_MRO: RETURN(noto,NotoSansMro_Regular_otf);
+ case UCDN_SCRIPT_MULTANI: RETURN(noto,NotoSansMultani_Regular_otf);
+ case UCDN_SCRIPT_MYANMAR: RETURN(noto,NotoSerifMyanmar_Regular_otf);
+ case UCDN_SCRIPT_NABATAEAN: RETURN(noto,NotoSansNabataean_Regular_otf);
+ case UCDN_SCRIPT_NEWA: RETURN(noto,NotoSansNewa_Regular_otf);
+ case UCDN_SCRIPT_NEW_TAI_LUE: RETURN(noto,NotoSansNewTaiLue_Regular_otf);
+ case UCDN_SCRIPT_NKO: RETURN(noto,NotoSansNKo_Regular_otf);
case UCDN_SCRIPT_NUSHU: break;
- case UCDN_SCRIPT_OGHAM: RETURN(noto_NotoSansOgham_Regular_otf);
+ case UCDN_SCRIPT_OGHAM: RETURN(noto,NotoSansOgham_Regular_otf);
case UCDN_SCRIPT_OLD_HUNGARIAN: break;
- case UCDN_SCRIPT_OLD_ITALIC: RETURN(noto_NotoSansOldItalic_Regular_otf);
- case UCDN_SCRIPT_OLD_NORTH_ARABIAN: RETURN(noto_NotoSansOldNorthArabian_Regular_otf);
- case UCDN_SCRIPT_OLD_PERMIC: RETURN(noto_NotoSansOldPermic_Regular_otf);
- case UCDN_SCRIPT_OLD_PERSIAN: RETURN(noto_NotoSansOldPersian_Regular_otf);
- case UCDN_SCRIPT_OLD_SOUTH_ARABIAN: RETURN(noto_NotoSansOldSouthArabian_Regular_otf);
- case UCDN_SCRIPT_OLD_TURKIC: RETURN(noto_NotoSansOldTurkic_Regular_otf);
- case UCDN_SCRIPT_OL_CHIKI: RETURN(noto_NotoSansOlChiki_Regular_otf);
- case UCDN_SCRIPT_ORIYA: RETURN(noto_NotoSansOriya_Regular_ttf);
- case UCDN_SCRIPT_OSAGE: RETURN(noto_NotoSansOsage_Regular_otf);
- case UCDN_SCRIPT_OSMANYA: RETURN(noto_NotoSansOsmanya_Regular_otf);
- case UCDN_SCRIPT_PAHAWH_HMONG: RETURN(noto_NotoSansPahawhHmong_Regular_otf);
- case UCDN_SCRIPT_PALMYRENE: RETURN(noto_NotoSansPalmyrene_Regular_otf);
- case UCDN_SCRIPT_PAU_CIN_HAU: RETURN(noto_NotoSansPauCinHau_Regular_otf);
- case UCDN_SCRIPT_PHAGS_PA: RETURN(noto_NotoSansPhagsPa_Regular_otf);
- case UCDN_SCRIPT_PHOENICIAN: RETURN(noto_NotoSansPhoenician_Regular_otf);
+ case UCDN_SCRIPT_OLD_ITALIC: RETURN(noto,NotoSansOldItalic_Regular_otf);
+ case UCDN_SCRIPT_OLD_NORTH_ARABIAN: RETURN(noto,NotoSansOldNorthArabian_Regular_otf);
+ case UCDN_SCRIPT_OLD_PERMIC: RETURN(noto,NotoSansOldPermic_Regular_otf);
+ case UCDN_SCRIPT_OLD_PERSIAN: RETURN(noto,NotoSansOldPersian_Regular_otf);
+ case UCDN_SCRIPT_OLD_SOUTH_ARABIAN: RETURN(noto,NotoSansOldSouthArabian_Regular_otf);
+ case UCDN_SCRIPT_OLD_TURKIC: RETURN(noto,NotoSansOldTurkic_Regular_otf);
+ case UCDN_SCRIPT_OL_CHIKI: RETURN(noto,NotoSansOlChiki_Regular_otf);
+ case UCDN_SCRIPT_ORIYA: RETURN(noto,NotoSansOriya_Regular_ttf);
+ case UCDN_SCRIPT_OSAGE: RETURN(noto,NotoSansOsage_Regular_otf);
+ case UCDN_SCRIPT_OSMANYA: RETURN(noto,NotoSansOsmanya_Regular_otf);
+ case UCDN_SCRIPT_PAHAWH_HMONG: RETURN(noto,NotoSansPahawhHmong_Regular_otf);
+ case UCDN_SCRIPT_PALMYRENE: RETURN(noto,NotoSansPalmyrene_Regular_otf);
+ case UCDN_SCRIPT_PAU_CIN_HAU: RETURN(noto,NotoSansPauCinHau_Regular_otf);
+ case UCDN_SCRIPT_PHAGS_PA: RETURN(noto,NotoSansPhagsPa_Regular_otf);
+ case UCDN_SCRIPT_PHOENICIAN: RETURN(noto,NotoSansPhoenician_Regular_otf);
case UCDN_SCRIPT_PSALTER_PAHLAVI: break;
- case UCDN_SCRIPT_REJANG: RETURN(noto_NotoSansRejang_Regular_otf);
- case UCDN_SCRIPT_RUNIC: RETURN(noto_NotoSansRunic_Regular_otf);
- case UCDN_SCRIPT_SAMARITAN: RETURN(noto_NotoSansSamaritan_Regular_otf);
- case UCDN_SCRIPT_SAURASHTRA: RETURN(noto_NotoSansSaurashtra_Regular_otf);
- case UCDN_SCRIPT_SHARADA: RETURN(noto_NotoSansSharada_Regular_otf);
- case UCDN_SCRIPT_SHAVIAN: RETURN(noto_NotoSansShavian_Regular_otf);
+ case UCDN_SCRIPT_REJANG: RETURN(noto,NotoSansRejang_Regular_otf);
+ case UCDN_SCRIPT_RUNIC: RETURN(noto,NotoSansRunic_Regular_otf);
+ case UCDN_SCRIPT_SAMARITAN: RETURN(noto,NotoSansSamaritan_Regular_otf);
+ case UCDN_SCRIPT_SAURASHTRA: RETURN(noto,NotoSansSaurashtra_Regular_otf);
+ case UCDN_SCRIPT_SHARADA: RETURN(noto,NotoSansSharada_Regular_otf);
+ case UCDN_SCRIPT_SHAVIAN: RETURN(noto,NotoSansShavian_Regular_otf);
case UCDN_SCRIPT_SIDDHAM: break;
case UCDN_SCRIPT_SIGNWRITING: break;
- case UCDN_SCRIPT_SINHALA: RETURN(noto_NotoSerifSinhala_Regular_otf);
- case UCDN_SCRIPT_SORA_SOMPENG: RETURN(noto_NotoSansSoraSompeng_Regular_otf);
+ case UCDN_SCRIPT_SINHALA: RETURN(noto,NotoSerifSinhala_Regular_otf);
+ case UCDN_SCRIPT_SORA_SOMPENG: RETURN(noto,NotoSansSoraSompeng_Regular_otf);
case UCDN_SCRIPT_SOYOMBO: break;
- case UCDN_SCRIPT_SUNDANESE: RETURN(noto_NotoSansSundanese_Regular_otf);
- case UCDN_SCRIPT_SYLOTI_NAGRI: RETURN(noto_NotoSansSylotiNagri_Regular_otf);
- case UCDN_SCRIPT_TAGALOG: RETURN(noto_NotoSansTagalog_Regular_otf);
- case UCDN_SCRIPT_TAGBANWA: RETURN(noto_NotoSansTagbanwa_Regular_otf);
- case UCDN_SCRIPT_TAI_LE: RETURN(noto_NotoSansTaiLe_Regular_otf);
- case UCDN_SCRIPT_TAI_THAM: RETURN(noto_NotoSansTaiTham_Regular_ttf);
- case UCDN_SCRIPT_TAI_VIET: RETURN(noto_NotoSansTaiViet_Regular_otf);
+ case UCDN_SCRIPT_SUNDANESE: RETURN(noto,NotoSansSundanese_Regular_otf);
+ case UCDN_SCRIPT_SYLOTI_NAGRI: RETURN(noto,NotoSansSylotiNagri_Regular_otf);
+ case UCDN_SCRIPT_TAGALOG: RETURN(noto,NotoSansTagalog_Regular_otf);
+ case UCDN_SCRIPT_TAGBANWA: RETURN(noto,NotoSansTagbanwa_Regular_otf);
+ case UCDN_SCRIPT_TAI_LE: RETURN(noto,NotoSansTaiLe_Regular_otf);
+ case UCDN_SCRIPT_TAI_THAM: RETURN(noto,NotoSansTaiTham_Regular_ttf);
+ case UCDN_SCRIPT_TAI_VIET: RETURN(noto,NotoSansTaiViet_Regular_otf);
case UCDN_SCRIPT_TAKRI: break;
- case UCDN_SCRIPT_TAMIL: RETURN(noto_NotoSerifTamil_Regular_otf);
+ case UCDN_SCRIPT_TAMIL: RETURN(noto,NotoSerifTamil_Regular_otf);
case UCDN_SCRIPT_TANGUT: break;
- case UCDN_SCRIPT_TELUGU: RETURN(noto_NotoSerifTelugu_Regular_ttf);
- case UCDN_SCRIPT_THAANA: RETURN(noto_NotoSansThaana_Regular_ttf);
- case UCDN_SCRIPT_THAI: RETURN(noto_NotoSerifThai_Regular_otf);
- case UCDN_SCRIPT_TIBETAN: RETURN(noto_NotoSansTibetan_Regular_ttf);
- case UCDN_SCRIPT_TIFINAGH: RETURN(noto_NotoSansTifinagh_Regular_otf);
+ case UCDN_SCRIPT_TELUGU: RETURN(noto,NotoSerifTelugu_Regular_ttf);
+ case UCDN_SCRIPT_THAANA: RETURN(noto,NotoSansThaana_Regular_ttf);
+ case UCDN_SCRIPT_THAI: RETURN(noto,NotoSerifThai_Regular_otf);
+ case UCDN_SCRIPT_TIBETAN: RETURN(noto,NotoSansTibetan_Regular_ttf);
+ case UCDN_SCRIPT_TIFINAGH: RETURN(noto,NotoSansTifinagh_Regular_otf);
case UCDN_SCRIPT_TIRHUTA: break;
- case UCDN_SCRIPT_UGARITIC: RETURN(noto_NotoSansUgaritic_Regular_otf);
- case UCDN_SCRIPT_VAI: RETURN(noto_NotoSansVai_Regular_otf);
+ case UCDN_SCRIPT_UGARITIC: RETURN(noto,NotoSansUgaritic_Regular_otf);
+ case UCDN_SCRIPT_VAI: RETURN(noto,NotoSansVai_Regular_otf);
case UCDN_SCRIPT_WARANG_CITI: break;
- case UCDN_SCRIPT_YI: RETURN(noto_NotoSansYi_Regular_otf);
+ case UCDN_SCRIPT_YI: RETURN(noto,NotoSansYi_Regular_otf);
case UCDN_SCRIPT_ZANABAZAR_SQUARE: break;
#endif /* TOFU_NOTO */
@@ -346,7 +355,7 @@ const unsigned char *
fz_lookup_noto_symbol1_font(fz_context *ctx, int *size)
{
#ifndef TOFU_SYMBOL
- RETURN(noto_NotoSansSymbols_Regular_otf);
+ RETURN(noto,NotoSansSymbols_Regular_otf);
#else
return *size = 0, NULL;
#endif
@@ -356,7 +365,7 @@ const unsigned char *
fz_lookup_noto_symbol2_font(fz_context *ctx, int *size)
{
#ifndef TOFU_SYMBOL
- RETURN(noto_NotoSansSymbols2_Regular_otf);
+ RETURN(noto,NotoSansSymbols2_Regular_otf);
#else
return *size = 0, NULL;
#endif
@@ -366,7 +375,7 @@ const unsigned char *
fz_lookup_noto_emoji_font(fz_context *ctx, int *size)
{
#ifndef TOFU_EMOJI
- RETURN(noto_NotoEmoji_Regular_ttf);
+ RETURN(noto,NotoEmoji_Regular_ttf);
#else
return *size = 0, NULL;
#endif