pdftract/crates/pdftract-core/src/font
jedarden 5a8c085b72 feat(pdftract-1uj5): implement Type 3 font encoding resolution
Implements resolve_type3() for Type 3 font encoding resolution using
the Type 3-specific fallback chain:
- L1: ToUnicode CMap (confidence 1.0)
- L2: Encoding + AGL (confidence 0.9)
- L3: SKIPPED (no embedded program for Type 3)
- L4: Shape recognition (confidence 0.7)

Adds ShapeEntry, ShapeMatch types and lookup_shape() stub function.
Fixes overflow bug in Type3Font::load_widths().

Closes: pdftract-1uj5
2026-05-24 04:28:11 -04:00
..
agl.rs feat(pdftract-28m6): implement AGL compile-time phf::Map 2026-05-23 18:44:47 -04:00
cjk_encoding.rs feat(pdftract-5rmc): implement encoding_rs adapter for CJK encodings 2026-05-23 23:40:12 -04:00
cmap.rs fix(pdftract-udz): fix CMap parser test assertion type mismatches 2026-05-23 16:28:08 -04:00
embedded.rs feat(pdftract-6ah): implement embedded font program loader 2026-05-23 14:28:29 -04:00
encoding.rs feat(pdftract-5nbp): implement /Differences overlay handler for font encodings 2026-05-23 18:09:46 -04:00
fingerprint.rs feat(pdftract-njde): implement font fingerprint cache (Level 3) 2026-05-23 21:27:24 -04:00
mod.rs feat(pdftract-1uj5): implement Type 3 font encoding resolution 2026-05-24 04:28:11 -04:00
predefined_cmap.rs feat(pdftract-43ry): implement predefined CMap registry 2026-05-23 23:00:59 -04:00
resolver.rs feat(pdftract-1uj5): implement Type 3 font encoding resolution 2026-05-24 04:28:11 -04:00
shape.rs feat(pdftract-1uj5): implement Type 3 font encoding resolution 2026-05-24 04:28:11 -04:00
std14.rs feat(pdftract-3dwu): implement named encoding tables 2026-05-23 18:00:05 -04:00
type0.rs feat(pdftract-5sh): CIDToGIDMap resolver for CIDFontType2 2026-05-23 15:23:27 -04:00
type3.rs feat(pdftract-1uj5): implement Type 3 font encoding resolution 2026-05-24 04:28:11 -04:00
type3_rasterizer.rs feat(pdftract-p7yll): implement cm operator diagnostics 2026-05-24 04:13:16 -04:00