summaryrefslogtreecommitdiff
path: root/source/fitz/noto.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-06-07 14:01:37 +0200
committerRobin Watts <robin.watts@artifex.com>2018-06-11 10:14:46 +0100
commita71f6edd591038828e9552d758e2a5378e399f41 (patch)
tree33313e1ef9242f7f7a46f1d726a79155840bc979 /source/fitz/noto.c
parent9400707693125fc6ac472ac49bad2930a11387f1 (diff)
downloadmupdf-a71f6edd591038828e9552d758e2a5378e399f41.tar.xz
Use bin2coff to generate font data blobs object files.
This is the windows equivalent of objcopy or ld -r binary. We need different bin2coff font object files for 32 and 64 bit builds, so put the font object files in AdditionalDependencies. Revamp Windows builds to use bin2coff. Fix bin2coff to not use '-' in symbol names. Add a new project file to make bin2coff. Add a .rules file to tell MSVC how to call the built version of bin2coff. Update libresources build to use this rules file. Update noto.c to correctly find the symbols we make.
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