1macro_rules! asset {
6 ($path:literal) => {
7 include_bytes!(concat!("../files/", $path)).as_slice()
8 };
9}
10
11pub mod html;
12
13pub mod icu {
15 pub const ICU: &[u8] = asset!("icu/icu.postcard");
28
29 pub const ICU_CJ_SEGMENT: &[u8] = asset!("icu/icu_cj_segment.postcard");
45}
46
47pub mod icc {
49 pub const CMYK_TO_XYZ: &[u8] = asset!("icc/CMYK-to-XYZ.icc");
56 pub const S_GREY_V4: &[u8] = asset!("icc/sGrey-v4.icc");
57 pub const S_RGB_V4: &[u8] = asset!("icc/sRGB-v4.icc");
58}
59
60pub mod pdf {
62 pub const DING_BATS: &[u8] = asset!("fonts/FoxitDingbats.pfb");
64 pub const SYMBOL: &[u8] = asset!("fonts/FoxitSymbol.pfb");
66
67 pub const FIXED: &[u8] = asset!("fonts/FoxitFixed.pfb");
69 pub const FIXED_BOLD: &[u8] = asset!("fonts/FoxitFixedBold.pfb");
71 pub const FIXED_BOLD_ITALIC: &[u8] = asset!("fonts/FoxitFixedBoldItalic.pfb");
73 pub const FIXED_ITALIC: &[u8] = asset!("fonts/FoxitFixedItalic.pfb");
75
76 pub const SANS: &[u8] = asset!("fonts/FoxitSans.pfb");
78 pub const SANS_BOLD: &[u8] = asset!("fonts/FoxitSansBold.pfb");
80 pub const SANS_BOLD_ITALIC: &[u8] = asset!("fonts/FoxitSansBoldItalic.pfb");
82 pub const SANS_ITALIC: &[u8] = asset!("fonts/FoxitSansItalic.pfb");
84
85 pub const SERIF: &[u8] = asset!("fonts/FoxitSerif.pfb");
87 pub const SERIF_BOLD: &[u8] = asset!("fonts/FoxitSerifBold.pfb");
89 pub const SERIF_BOLD_ITALIC: &[u8] = asset!("fonts/FoxitSerifBoldItalic.pfb");
91 pub const SERIF_ITALIC: &[u8] = asset!("fonts/FoxitSerifItalic.pfb");
93}
94
95pub fn fonts() -> impl Iterator<Item = &'static [u8]> {
99 #[cfg(not(feature = "fonts"))]
100 return [].into_iter();
101
102 #[cfg(feature = "fonts")]
103 [
104 asset!("fonts/LibertinusSerif-Regular.otf"),
105 asset!("fonts/LibertinusSerif-Bold.otf"),
106 asset!("fonts/LibertinusSerif-Italic.otf"),
107 asset!("fonts/LibertinusSerif-BoldItalic.otf"),
108 asset!("fonts/LibertinusSerif-Semibold.otf"),
109 asset!("fonts/LibertinusSerif-SemiboldItalic.otf"),
110 asset!("fonts/NewCMMath-Bold.otf"),
111 asset!("fonts/NewCMMath-Book.otf"),
112 asset!("fonts/NewCMMath-Regular.otf"),
113 asset!("fonts/NewCM10-Regular.otf"),
114 asset!("fonts/NewCM10-Bold.otf"),
115 asset!("fonts/NewCM10-Italic.otf"),
116 asset!("fonts/NewCM10-BoldItalic.otf"),
117 asset!("fonts/DejaVuSansMono-Bold.ttf"),
118 asset!("fonts/DejaVuSansMono-BoldOblique.ttf"),
119 asset!("fonts/DejaVuSansMono-Oblique.ttf"),
120 asset!("fonts/DejaVuSansMono.ttf"),
121 ]
122 .into_iter()
123}