1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use q32;
table! {
#[doc = "A horizontal header."]
#[derive(Copy)]
pub HorizontalHeader {
version (q32) |tape, this| {
let value = read_value!(tape);
if value != q32(0x00010000) {
raise!("the version of the horizontal header is not supported");
}
Ok(value)
},
ascender (i16),
descender (i16),
line_gap (i16),
max_advance_width (u16),
min_left_side_bearing (i16),
min_right_side_bearing (i16),
max_x_extent (i16),
caret_slope_rise (i16),
caret_slope_run (i16),
caret_offset (i16),
reserved1 (i16),
reserved2 (i16),
reserved3 (i16),
reserved4 (i16),
metric_data_format (i16),
horizontal_metric_count (u16),
}
}