pub struct PdfiumRenderFlags(/* private fields */);Expand description
Flags controlling the PDFium rendering behavior.
These flags can be combined using bitwise OR operations to customize the rendering process for different use cases such as printing, debugging, or optimizing for specific display types.
Implementations§
Source§impl PdfiumRenderFlags
impl PdfiumRenderFlags
Sourcepub const ANNOT: Self
pub const ANNOT: Self
ANNOT: Render annotations (comments, highlights, form fields, etc.) Enable this to include interactive elements in the rendered output.
Sourcepub const LCD_TEXT: Self
pub const LCD_TEXT: Self
LCD_TEXT: Use LCD text rendering for better clarity on LCD screens. This uses subpixel rendering to improve text sharpness on LCD displays.
Sourcepub const NO_NATIVETEXT: Self
pub const NO_NATIVETEXT: Self
NO_NATIVETEXT: Disable native text rendering optimizations. Forces PDFium to render text as paths instead of using system fonts.
Sourcepub const GRAYSCALE: Self
pub const GRAYSCALE: Self
GRAYSCALE: Render in grayscale mode. Converts all colors to grayscale values, useful for black & white printing.
Sourcepub const REVERSE_BYTE_ORDER: Self
pub const REVERSE_BYTE_ORDER: Self
REVERSE_BYTE_ORDER: Reverse byte order for pixel data. Changes from BGRA to RGBA or vice versa, depending on platform requirements.
Sourcepub const CONVERT_FILL_TO_STROKE: Self
pub const CONVERT_FILL_TO_STROKE: Self
CONVERT_FILL_TO_STROKE: Convert filled paths to stroked paths. Useful for creating outlines or wireframe representations.
Sourcepub const DEBUG_INFO: Self
pub const DEBUG_INFO: Self
DEBUG_INFO: Include debug information in the rendering process. May affect performance but provides additional diagnostic information.
Sourcepub const NO_CATCH: Self
pub const NO_CATCH: Self
NO_CATCH: Don’t catch exceptions during rendering. Allows exceptions to propagate for debugging purposes - use with caution.
Sourcepub const RENDER_LIMITEDIMAGECACHE: Self
pub const RENDER_LIMITEDIMAGECACHE: Self
RENDER_LIMITEDIMAGECACHE: Limit image cache size during rendering. Reduces memory usage at the cost of potential performance impact.
Sourcepub const RENDER_FORCEHALFTONE: Self
pub const RENDER_FORCEHALFTONE: Self
RENDER_FORCEHALFTONE: Force halftone rendering for images. Applies halftone patterns, typically used for print output optimization.
Sourcepub const PRINTING: Self
pub const PRINTING: Self
PRINTING: Optimize rendering for printing output. Applies print-specific optimizations and color handling.
Sourcepub const RENDER_NO_SMOOTHTEXT: Self
pub const RENDER_NO_SMOOTHTEXT: Self
RENDER_NO_SMOOTHTEXT: Disable anti-aliasing for text rendering. Results in pixelated but potentially faster text rendering.
Sourcepub const RENDER_NO_SMOOTHIMAGE: Self
pub const RENDER_NO_SMOOTHIMAGE: Self
RENDER_NO_SMOOTHIMAGE: Disable anti-aliasing for image rendering. Images will appear pixelated but render faster with less memory usage.
Sourcepub const RENDER_NO_SMOOTHPATH: Self
pub const RENDER_NO_SMOOTHPATH: Self
RENDER_NO_SMOOTHPATH: Disable anti-aliasing for vector path rendering. Paths and shapes will have jagged edges but render more quickly.
Source§impl PdfiumRenderFlags
impl PdfiumRenderFlags
Sourcepub const fn bits(&self) -> i32
pub const fn bits(&self) -> i32
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
Sourcepub const fn from_bits(bits: i32) -> Option<Self>
pub const fn from_bits(bits: i32) -> Option<Self>
Convert from a bits value.
This method will return None if any unknown bits are set.
Sourcepub const fn from_bits_truncate(bits: i32) -> Self
pub const fn from_bits_truncate(bits: i32) -> Self
Convert from a bits value, unsetting any unknown bits.
Sourcepub const fn from_bits_retain(bits: i32) -> Self
pub const fn from_bits_retain(bits: i32) -> Self
Convert from a bits value exactly.
Sourcepub fn from_name(name: &str) -> Option<Self>
pub fn from_name(name: &str) -> Option<Self>
Get a flags value with the bits of a flag with the given name set.
This method will return None if name is empty or doesn’t
correspond to any named flag.
Sourcepub const fn intersects(&self, other: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Whether any set bits in a source flags value are also set in a target flags value.
Sourcepub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
Whether all set bits in a source flags value are also set in a target flags value.
Sourcepub fn remove(&mut self, other: Self)
pub fn remove(&mut self, other: Self)
The intersection of a source flags value with the complement of a target flags
value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
Sourcepub fn toggle(&mut self, other: Self)
pub fn toggle(&mut self, other: Self)
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub fn set(&mut self, other: Self, value: bool)
pub fn set(&mut self, other: Self, value: bool)
Call insert when value is true or remove when value is false.
Sourcepub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
The bitwise and (&) of the bits in two flags values.
Sourcepub const fn union(self, other: Self) -> Self
pub const fn union(self, other: Self) -> Self
The bitwise or (|) of the bits in two flags values.
Sourcepub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
The intersection of a source flags value with the complement of a target flags
value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Sourcepub const fn symmetric_difference(self, other: Self) -> Self
pub const fn symmetric_difference(self, other: Self) -> Self
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub const fn complement(self) -> Self
pub const fn complement(self) -> Self
The bitwise negation (!) of the bits in a flags value, truncating the result.
Source§impl PdfiumRenderFlags
impl PdfiumRenderFlags
Sourcepub const fn iter(&self) -> Iter<PdfiumRenderFlags>
pub const fn iter(&self) -> Iter<PdfiumRenderFlags>
Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
Sourcepub const fn iter_names(&self) -> IterNames<PdfiumRenderFlags>
pub const fn iter_names(&self) -> IterNames<PdfiumRenderFlags>
Yield a set of contained named flags values.
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
Source§impl PdfiumRenderFlags
impl PdfiumRenderFlags
Sourcepub fn fast_rendering() -> Self
pub fn fast_rendering() -> Self
Returns flags optimized for fast rendering with minimal quality. Disables anti-aliasing and other quality features for maximum speed.
Trait Implementations§
Source§impl Binary for PdfiumRenderFlags
impl Binary for PdfiumRenderFlags
Source§impl BitAnd for PdfiumRenderFlags
impl BitAnd for PdfiumRenderFlags
Source§impl BitAndAssign for PdfiumRenderFlags
impl BitAndAssign for PdfiumRenderFlags
Source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
The bitwise and (&) of the bits in two flags values.
Source§impl BitOr for PdfiumRenderFlags
impl BitOr for PdfiumRenderFlags
Source§fn bitor(self, other: PdfiumRenderFlags) -> Self
fn bitor(self, other: PdfiumRenderFlags) -> Self
The bitwise or (|) of the bits in two flags values.
Source§type Output = PdfiumRenderFlags
type Output = PdfiumRenderFlags
| operator.Source§impl BitOrAssign for PdfiumRenderFlags
impl BitOrAssign for PdfiumRenderFlags
Source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
The bitwise or (|) of the bits in two flags values.
Source§impl BitXor for PdfiumRenderFlags
impl BitXor for PdfiumRenderFlags
Source§impl BitXorAssign for PdfiumRenderFlags
impl BitXorAssign for PdfiumRenderFlags
Source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
The bitwise exclusive-or (^) of the bits in two flags values.
Source§impl Clone for PdfiumRenderFlags
impl Clone for PdfiumRenderFlags
Source§fn clone(&self) -> PdfiumRenderFlags
fn clone(&self) -> PdfiumRenderFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PdfiumRenderFlags
impl Debug for PdfiumRenderFlags
Source§impl Extend<PdfiumRenderFlags> for PdfiumRenderFlags
impl Extend<PdfiumRenderFlags> for PdfiumRenderFlags
Source§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)Source§impl Flags for PdfiumRenderFlags
impl Flags for PdfiumRenderFlags
Source§const FLAGS: &'static [Flag<PdfiumRenderFlags>]
const FLAGS: &'static [Flag<PdfiumRenderFlags>]
Source§fn from_bits_retain(bits: i32) -> PdfiumRenderFlags
fn from_bits_retain(bits: i32) -> PdfiumRenderFlags
Source§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true if any unknown bits are set.Source§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
Source§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
Source§fn iter_names(&self) -> IterNames<Self>
fn iter_names(&self) -> IterNames<Self>
Source§fn iter_defined_names() -> IterDefinedNames<Self>
fn iter_defined_names() -> IterDefinedNames<Self>
Self::FLAGS.Source§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in two flags values.Source§fn remove(&mut self, other: Self)where
Self: Sized,
fn remove(&mut self, other: Self)where
Self: Sized,
&!). Read moreSource§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in two flags values.Source§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in two flags values.Source§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
&!). Read moreSource§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in two flags values.Source§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in a flags value, truncating the result.Source§impl FromIterator<PdfiumRenderFlags> for PdfiumRenderFlags
impl FromIterator<PdfiumRenderFlags> for PdfiumRenderFlags
Source§fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
The bitwise or (|) of the bits in each flags value.
Source§impl Hash for PdfiumRenderFlags
impl Hash for PdfiumRenderFlags
Source§impl IntoIterator for PdfiumRenderFlags
impl IntoIterator for PdfiumRenderFlags
Source§impl LowerHex for PdfiumRenderFlags
impl LowerHex for PdfiumRenderFlags
Source§impl Not for PdfiumRenderFlags
impl Not for PdfiumRenderFlags
Source§impl Octal for PdfiumRenderFlags
impl Octal for PdfiumRenderFlags
Source§impl Ord for PdfiumRenderFlags
impl Ord for PdfiumRenderFlags
Source§fn cmp(&self, other: &PdfiumRenderFlags) -> Ordering
fn cmp(&self, other: &PdfiumRenderFlags) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for PdfiumRenderFlags
impl PartialEq for PdfiumRenderFlags
Source§impl PartialOrd for PdfiumRenderFlags
impl PartialOrd for PdfiumRenderFlags
Source§impl PublicFlags for PdfiumRenderFlags
impl PublicFlags for PdfiumRenderFlags
Source§impl Sub for PdfiumRenderFlags
impl Sub for PdfiumRenderFlags
Source§fn sub(self, other: Self) -> Self
fn sub(self, other: Self) -> Self
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§type Output = PdfiumRenderFlags
type Output = PdfiumRenderFlags
- operator.Source§impl SubAssign for PdfiumRenderFlags
impl SubAssign for PdfiumRenderFlags
Source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.