pub struct Substitute<'a> {
pub alias: &'a Name,
pub dict: &'a Dict,
pub font: &'a Font,
}Expand description
One second face: the resource name it is filed under, the dictionary the
appearance’s /Resources /Font carries, and the loaded face itself.
A borrow of what FormFonts already holds. The three travel together
because a generator needs all three to write one character — the alias for
the Tf, the face for the width, and the dictionary so the name resolves
when the stream is drawn.
use pdfrum_doc::ap::FormFonts;
use pdfrum_object::{Dict, NoResolve};
// A catalog with no `/AcroForm` still yields the stock fallback face.
let mut ctx = pdfrum_page::BuildContext::new();
let fonts = FormFonts::load(&Dict::default(), &NoResolve, &mut ctx);
use pdfrum_font::Charset;
// A second face for the characters the `/DA` font cannot write.
if let Some(substitute) = fonts.substitute(Charset::ShiftJis) {
// The alias is the `Tf` name and the key in the appearance's
// own `/Resources /Font`.
assert!(!substitute.alias.as_bytes().is_empty());
}Fields§
§alias: &'a NameThe Tf name, and the key in the appearance’s font resources.
dict: &'a DictThe font dictionary that key maps to.
font: &'a FontThe loaded face, for widths and for the codes it can write.
Trait Implementations§
Source§impl<'a> Clone for Substitute<'a>
impl<'a> Clone for Substitute<'a>
Source§fn clone(&self) -> Substitute<'a>
fn clone(&self) -> Substitute<'a>
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 moreimpl<'a> Copy for Substitute<'a>
Auto Trait Implementations§
impl<'a> Freeze for Substitute<'a>
impl<'a> RefUnwindSafe for Substitute<'a>
impl<'a> Send for Substitute<'a>
impl<'a> Sync for Substitute<'a>
impl<'a> Unpin for Substitute<'a>
impl<'a> UnsafeUnpin for Substitute<'a>
impl<'a> UnwindSafe for Substitute<'a>
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