docx_rust/formatting/
fonts.rs1use hard_xml::{XmlRead, XmlWrite};
2
3use crate::{__define_enum, __define_struct, __xml_test_suites};
4
5__define_struct! {
14 ("w:rFonts", Fonts) {
15 "w:hint", hint, FontHint
16 "w:ascii", ascii, String
17 "w:eastAsia", east_asia, String
18 "w:hAnsi", h_ansi, String
19 "w:cs", custom, String
20 "w:asciiTheme", ascii_theme, ThemeFont
21 "w:eastAsiaTheme", east_asia_theme, ThemeFont
22 "w:hAnsiTheme", h_ansi_theme, ThemeFont
23 "w:cstheme", custom_theme, String
24 }
25}
26
27__define_enum! {
36 FontHint {
37 Default= "default", EastAsia = "eastAsia", ComplexScript = "cs",}
41}
42
43__define_enum! {
44 ThemeFont {
45 MajorEastAsia = "majorEastAsia", MajorBidi = "majorBidi", MajorAscii = "majorAscii", MajorHansi = "majorHAnsi", MinorEastAsia = "minorEastAsia", MinorBidi = "minorBidi", MinorAscii = "minorAscii", MinorHansi = "minorHAnsi", }
54}
55
56__xml_test_suites!(
57 Fonts,
58 Fonts::default().east_asia("宋体"),
59 r#"<w:rFonts w:eastAsia="宋体"/>"#,
60 Fonts::default()
61 .east_asia("宋体")
62 .ascii("Batang")
63 .h_ansi("Batang"),
64 r#"<w:rFonts w:ascii="Batang" w:eastAsia="宋体" w:hAnsi="Batang"/>"#,
65);