pub struct TextExtractor { /* private fields */ }Expand description
Extracts text characters from a DisplayTree by visiting text nodes.
Implementations§
Source§impl TextExtractor
impl TextExtractor
Sourcepub fn new() -> TextExtractor
pub fn new() -> TextExtractor
Create a new empty text extractor.
Sourcepub fn with_rtl(rtl: bool) -> TextExtractor
pub fn with_rtl(rtl: bool) -> TextExtractor
Create a new text extractor with an RTL base direction hint.
When rtl is true and the icu feature is enabled, bidi reordering
uses RTL as the default paragraph direction.
Sourcepub fn into_characters(self) -> (Vec<TextCharacter>, Vec<Option<u32>>)
pub fn into_characters(self) -> (Vec<TextCharacter>, Vec<Option<u32>>)
Consume the extractor and return all collected characters with their run IDs.
Trait Implementations§
Source§impl Default for TextExtractor
impl Default for TextExtractor
Source§fn default() -> TextExtractor
fn default() -> TextExtractor
Returns the “default value” for a type. Read more
Source§impl DisplayVisitor for TextExtractor
impl DisplayVisitor for TextExtractor
Source§fn enter_group(
&mut self,
_blend_mode: BlendMode,
_clip: Option<&ClipPath>,
_opacity: f32,
_isolated: bool,
_knockout: bool,
_soft_mask: &Option<Box<SoftMask>>,
) -> bool
fn enter_group( &mut self, _blend_mode: BlendMode, _clip: Option<&ClipPath>, _opacity: f32, _isolated: bool, _knockout: bool, _soft_mask: &Option<Box<SoftMask>>, ) -> bool
Called when entering a group node. Read more
Source§fn leave_group(&mut self)
fn leave_group(&mut self)
Called when leaving a group node.
Source§fn visit_path(
&mut self,
_ops: &[PathOp],
_style: &PathStyle,
_matrix: &Matrix,
_fill_color: Option<&Color>,
_stroke_color: Option<&Color>,
_fill_color_space: Option<&ColorSpaceFamily>,
_stroke_color_space: Option<&ColorSpaceFamily>,
_transfer_function: Option<&TransferFunction>,
_overprint: bool,
_overprint_mode: u32,
)
fn visit_path( &mut self, _ops: &[PathOp], _style: &PathStyle, _matrix: &Matrix, _fill_color: Option<&Color>, _stroke_color: Option<&Color>, _fill_color_space: Option<&ColorSpaceFamily>, _stroke_color_space: Option<&ColorSpaceFamily>, _transfer_function: Option<&TransferFunction>, _overprint: bool, _overprint_mode: u32, )
Called for a path node.
Source§fn visit_image(
&mut self,
_image_ref: &ImageRef,
_matrix: &Matrix,
_mask: Option<&ImageMask>,
_fill_color: Option<&Color>,
_transfer_function: Option<&TransferFunction>,
)
fn visit_image( &mut self, _image_ref: &ImageRef, _matrix: &Matrix, _mask: Option<&ImageMask>, _fill_color: Option<&Color>, _transfer_function: Option<&TransferFunction>, )
Called for an image node.
Source§fn visit_inline_image(
&mut self,
_properties: &HashMap<Name, Operand>,
_data: &[u8],
_matrix: &Matrix,
)
fn visit_inline_image( &mut self, _properties: &HashMap<Name, Operand>, _data: &[u8], _matrix: &Matrix, )
Called for an inline image node.
Source§fn visit_shading_fill(&mut self, _shading: &ShadingDict, _matrix: &Matrix)
fn visit_shading_fill(&mut self, _shading: &ShadingDict, _matrix: &Matrix)
Called for a shading fill node.
Source§fn visit_pattern_fill(
&mut self,
_path_ops: &[PathOp],
_fill_rule: FillRule,
_pattern: &TilingPattern,
_pattern_tree: &DisplayTree,
_fill_color: Option<&Color>,
_matrix: &Matrix,
)
fn visit_pattern_fill( &mut self, _path_ops: &[PathOp], _fill_rule: FillRule, _pattern: &TilingPattern, _pattern_tree: &DisplayTree, _fill_color: Option<&Color>, _matrix: &Matrix, )
Called for a pattern fill node.
Source§fn visit_text(&mut self, runs: &[TextRun])
fn visit_text(&mut self, runs: &[TextRun])
Called for a text node.
Auto Trait Implementations§
impl Freeze for TextExtractor
impl RefUnwindSafe for TextExtractor
impl Send for TextExtractor
impl Sync for TextExtractor
impl Unpin for TextExtractor
impl UnsafeUnpin for TextExtractor
impl UnwindSafe for TextExtractor
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<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>
Converts
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>
Converts
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