pub struct TextCodeEntry {
pub content: String,
pub x: Option<f64>,
pub y: Option<f64>,
pub delta_x: Vec<f64>,
pub delta_y: Vec<f64>,
pub page: usize,
pub boundary: ST_Box,
pub font_size: f64,
pub ctm: Option<[f64; 6]>,
}Expand description
带上下文的 TextCode 条目,用于跨 TextCode 边界的关键字搜索。
对应 Java: TextCode + KeywordResource(boundaryMapping 条目)
将 OFD 文字定位信息(TextCode)与所属文本对象属性(边界框、字号)绑定。
content、x、y、delta_x、delta_y 来自 OFD TextCode 元素;
page、boundary、font_size 来自父 TextObject 及其所属页面。
Fields§
§content: String文字内容。
x: Option<f64>文本起始 X 坐标(mm,相对于父 TextObject 边界)。None 表示继承前一个 TextCode 位置。
y: Option<f64>文本起始 Y 坐标(mm)。None 表示继承前一个 TextCode 位置。
delta_x: Vec<f64>X 方向逐字符偏移(单位 mm,已展开压缩格式)。
delta_y: Vec<f64>Y 方向逐字符偏移(单位 mm,已展开压缩格式)。
page: usize所在页码(从 1 开始)。
boundary: ST_Box父文本对象边界框(mm)。
font_size: f64字号(mm,对应 OFD CT_Text 的 Size 属性)。
ctm: Option<[f64; 6]>仿射变换矩阵(可选),对应 OFD CT_Text 的 CTM 属性。
6 元素 [a, b, c, d, e, f],变换公式:
x' = a * x + c * y + ey' = b * x + d * y + f
对应 Java: CT_Text.getCTM() + KeywordExtractor#getCtmKeywordPosition
Implementations§
Trait Implementations§
Source§impl Clone for TextCodeEntry
impl Clone for TextCodeEntry
Source§fn clone(&self) -> TextCodeEntry
fn clone(&self) -> TextCodeEntry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TextCodeEntry
impl RefUnwindSafe for TextCodeEntry
impl Send for TextCodeEntry
impl Sync for TextCodeEntry
impl Unpin for TextCodeEntry
impl UnsafeUnpin for TextCodeEntry
impl UnwindSafe for TextCodeEntry
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