Struct write_fonts::tables::maxp::Maxp
source · pub struct Maxp {Show 14 fields
pub num_glyphs: u16,
pub max_points: Option<u16>,
pub max_contours: Option<u16>,
pub max_composite_points: Option<u16>,
pub max_composite_contours: Option<u16>,
pub max_zones: Option<u16>,
pub max_twilight_points: Option<u16>,
pub max_storage: Option<u16>,
pub max_function_defs: Option<u16>,
pub max_instruction_defs: Option<u16>,
pub max_stack_elements: Option<u16>,
pub max_size_of_instructions: Option<u16>,
pub max_component_elements: Option<u16>,
pub max_component_depth: Option<u16>,
}Expand description
Fields§
§num_glyphs: u16The number of glyphs in the font.
max_points: Option<u16>Maximum points in a non-composite glyph.
max_contours: Option<u16>Maximum contours in a non-composite glyph.
max_composite_points: Option<u16>Maximum points in a composite glyph.
max_composite_contours: Option<u16>Maximum contours in a composite glyph.
max_zones: Option<u16>1 if instructions do not use the twilight zone (Z0), or 2 if instructions do use Z0; should be set to 2 in most cases.
max_twilight_points: Option<u16>Maximum points used in Z0.
max_storage: Option<u16>Number of Storage Area locations.
max_function_defs: Option<u16>Number of FDEFs, equal to the highest function number + 1.
max_instruction_defs: Option<u16>Number of IDEFs.
max_stack_elements: Option<u16>Maximum stack depth across Font Program (‘fpgm’ table), CVT Program (‘prep’ table) and all glyph instructions (in the ‘glyf’ table).
max_size_of_instructions: Option<u16>Maximum byte count for glyph instructions.
max_component_elements: Option<u16>Maximum number of components referenced at “top level” for any composite glyph.
max_component_depth: Option<u16>Maximum levels of recursion; 1 for simple components.
Implementations§
Trait Implementations§
source§impl FontWrite for Maxp
impl FontWrite for Maxp
source§fn write_into(&self, writer: &mut TableWriter)
fn write_into(&self, writer: &mut TableWriter)
Write our data and information about offsets into this TableWriter.
fn name(&self) -> &'static str
Auto Trait Implementations§
impl RefUnwindSafe for Maxp
impl Send for Maxp
impl Sync for Maxp
impl Unpin for Maxp
impl UnwindSafe for Maxp
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere U: FromObjRef<T>,
source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.