Choose a document direction, supply an accent, and render a real PDF with the same explicit font-registration step used by Rendro's shipped recipes.

Start with a Swiss invoice

This Invoice/Swiss/#2C6BED/light path is the canonical first success. It uses the formatter-owned source shared by the configurator and Livebook, so the selection you copy stays aligned with Rendro's supported preset syntax.

# rendro-theme-snippet:start
preset = :swiss

theme =
  Rendro.Theme.preset(preset, accent: {44, 107, 237}, mode: :light)

document =
  invoice
  |> Rendro.Recipes.Invoice.document(theme: theme)
  |> Rendro.Theme.Presets.register_fonts(preset)
# rendro-theme-snippet:end

Each preset is a strong starting point: choose a style, supply your accent, and review the rendered document for your content. Presets are not design-quality, accessibility, PDF/UA, WCAG, or print-safety guarantees.

Rendro.render/2 can now render document deterministically. The explicit register_fonts/2 call keeps the document responsible for the curated fonts it embeds; it is not a global registration step.

Choose a direction

Rendro provides six strict preset constructors. They are starting directions, not a ranking or an approval of a document's final visual quality.

PresetStructural directionFont-role characterDensity / geometryBusiness-document fit
Swisscompact grid with direct hierarchygrotesque headings with practical body copydense, aligned, and economicalproduct and SaaS invoices
Humanistopen service-document structurehumanist sans roles with a readable rhythmrelaxed spacing with familiar formsservice summaries and client records
Editorialnarrative report frametext-serif emphasis with restrained supporting sansmeasured columns and reading-led pacingreports and correspondence
Corporate Classicformal record layoutserif-and-sans balance for established institutionssteady proportions and conventional groupingtraditional business records
Minimal Monooperational reference gridrestrained monospace rolesregular columns and deliberate geometryoperational and technical artifacts
Brutalistdirect, high-contrast framegeometric roles with blunt emphasisassertive blocks and visible structuredeliberate internal artifacts

Continue by job

Read the evidence state

The configurator describes a preview as exact, representative-accent, or unavailable. Copied code always names the requested selection. Dark output retains the visible boundary: Screen-oriented; not a print, accessibility, PDF/UA, or WCAG claim. Catalog quality labels are limited to Scored — passes current rubric, Scored — needs work, and Not yet scored. They are dispositions, not approval or certification.

Deterministic bytes, bounded catalog previews, human quality dispositions, and documentation claims are separate evidence levels. A valid snippet vocabulary or a page-one raster does not establish broad visual, accessibility, PDF/UA, WCAG, print-safety, or universal-viewer guarantees.