From digital-printing
Force-embed all fonts in a PDF — fixes the most common cause of "looks fine on screen, wrong on the printer" issues. If the printer doesn't have the font, it substitutes a fallback and layout breaks. Triggers on phrases like "embed fonts", "fix font issues", "fonts looking wrong on print".
npx claudepluginhub danielrosehill/claude-code-plugins --plugin digital-printingThis skill uses the workspace's default tool permissions.
Re-process a PDF so every font used is fully embedded.
Conducts multi-round deep research on GitHub repos via API and web searches, generating markdown reports with executive summaries, timelines, metrics, and Mermaid diagrams.
Share bugs, ideas, or general feedback.
Re-process a PDF so every font used is fully embedded.
Non-embedded fonts trigger printer-side substitution. Common substitutions (Arial → Helvetica → Liberation Sans) cause subtle width changes that ripple into reflowed lines, broken tables, and shifted page breaks.
<input>-embedded.pdf.pdffonts input.pdf
Look at the emb and sub columns:
yes yes — fully embedded subset (fine).yes no — fully embedded full font (fine).no no — NOT embedded (problem).Ghostscript with -dEmbedAllFonts=true -dSubsetFonts=true re-runs the PDF through pdfwrite and embeds whatever it can find on the system.
gs -o output.pdf \
-sDEVICE=pdfwrite \
-dPDFSETTINGS=/prepress \
-dEmbedAllFonts=true \
-dSubsetFonts=true \
-dCompatibilityLevel=1.4 \
-dNOPAUSE -dBATCH \
input.pdf
/prepress preset includes high-quality embedding settings.
pdffonts output.pdf
Every row should show emb=yes. If any are still no, the font isn't installed on the system — install via fc-list / apt install, then re-run.
Font-embedded PDF.