Skip to main content

Watermarks

The problem

You need to mark printed documents as DRAFT, CONFIDENTIAL, or VOID — a visible overlay on every page that communicates the document's status.

The solution

watermark: DRAFT | color: #cccccc | opacity: 0.06

The watermark: keyword places rotated text behind the page content on every printed page.

Common watermarks

DRAFT

watermark: DRAFT | color: #cccccc | opacity: 0.06

Light gray, barely visible. Signals the document isn't final without obscuring content.

CONFIDENTIAL

watermark: CONFIDENTIAL | color: #999999 | opacity: 0.05 | size: 96pt

Larger text for legal emphasis. Still subtle enough to read through.

VOID

watermark: VOID | color: #ff0000 | opacity: 0.08

Red for canceled or invalidated documents. Higher opacity for visibility.

COPY

watermark: COPY | color: #cccccc | opacity: 0.1

Marks printed copies to distinguish from originals.

Properties

PropertyDefaultDescription
color:#ccccccAny CSS color value
opacity:0.10–1 range. Keep below 0.15 to maintain readability
angle:-45Rotation in degrees. -45 is diagonal bottom-left to top-right
size:72ptFont size. Larger for fewer characters (DRAFT), smaller for longer words (CONFIDENTIAL)

Opacity guide

OpacityEffect
0.03–0.05Very subtle — noticeable but doesn't interfere with reading
0.06–0.10Standard — clearly visible, content still readable
0.10–0.15Strong — makes a statement, some content harder to read
> 0.15Too much — obscures content, not recommended

Removing watermarks

Watermarks are keywords in the .it file. To remove them, delete the line. For final versions:

  1. Remove watermark: DRAFT from the file
  2. Re-render: intenttext document.it --print

For templates, use a variable:

watermark: {{watermark_text}} | color: {{watermark_color}} | opacity: {{watermark_opacity}}

Pass empty data to skip the watermark, or specific values for different versions.

Render

intenttext document.it --print --theme corporate
intenttext document.it --pdf --theme legal

Watermarks appear in both print HTML and PDF output. They do not appear in standard HTML rendering.

Next steps