pub struct ComboBox {
pub name: String,
pub options: Vec<(String, String)>,
pub value: Option<String>,
pub selected: Option<usize>,
pub editable: bool,
pub default_appearance: Option<DefaultAppearance>,
}Expand description
Combo box field
Fields§
§name: StringField name
options: Vec<(String, String)>Options (export value, display text)
value: Option<String>Current value
selected: Option<usize>Selected index
editable: boolWhether custom text entry is allowed
default_appearance: Option<DefaultAppearance>Typed /DA (default appearance) — drives the font/size/colour used
to regenerate the field’s /AP/N when Document::fill_field is
called. When None, fill_field falls back to Helvetica + WinAnsi
(which fails for any non-WinAnsi value — see issue #212).
Implementations§
Source§impl ComboBox
impl ComboBox
Sourcepub fn with_default_appearance(
self,
font: Font,
font_size: f64,
color: Color,
) -> Self
pub fn with_default_appearance( self, font: Font, font_size: f64, color: Color, ) -> Self
Attach a typed /DA so Document::fill_field knows which font to
pick when regenerating this combo box’s /AP/N stream.
Mirrors TextField::with_default_appearance. Selecting a custom
Type0/CID font here is the only path today that lets fill_field
emit a correct appearance for non-WinAnsi values (CJK, Arabic,
non-WinAnsi Latin) — the default built-in Helvetica cannot render
those and fill_field will otherwise return
PdfError::EncodingError. See issue #212.
The font must be registered on the Document via
add_font_from_bytes if it’s a Font::Custom(_).
Sourcepub fn add_option(
self,
export_value: impl Into<String>,
display: impl Into<String>,
) -> Self
pub fn add_option( self, export_value: impl Into<String>, display: impl Into<String>, ) -> Self
Add an option
Sourcepub fn with_value(self, value: impl Into<String>) -> Self
pub fn with_value(self, value: impl Into<String>) -> Self
Set value
Sourcepub fn with_selected(self, index: usize) -> Self
pub fn with_selected(self, index: usize) -> Self
Set selected option by index
Sourcepub fn to_dict(&self) -> Dictionary
pub fn to_dict(&self) -> Dictionary
Convert to field dictionary