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
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ComboBox
impl RefUnwindSafe for ComboBox
impl Send for ComboBox
impl Sync for ComboBox
impl Unpin for ComboBox
impl UnsafeUnpin for ComboBox
impl UnwindSafe for ComboBox
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more