Work in progress — this reference is being written in the open. Unfinished pages are excluded from search engines.
Paged · IDML Reference
The renderer

Capabilities matrix

A single-page map of every IDML construct and how far the Paged renderer takes it — parsed, rendered, or not yet — with a link to the chapter that explains each one.

Intermediate· reference

This is the one-page map of what the Paged renderer does with each IDML construct — the same support badge you see beside each feature in its chapter, gathered in one place.

In short: every construct documented in this reference carries a support badge on its own page. This page collects them so you can scan the whole surface at once. Each row is a feature, its current badge with a one-line note, and a link to the chapter that explains it. It does not re-explain the constructs — follow the link for that. The same statuses are mirrored in the engine's README capability table and its internal roadmap, so the badge and the engine stay honest about each other.

How to read this

  • Supported — parsed and acted on in output. A note may flag a known edge that's still approximate.
  • Parsed, not yet rendered — read into the model, but the renderer ignores it or only partly honours it (the note says which).
  • Not yet parsed — the parser doesn't read it yet.

Foundations, package & layout

ConstructStatusWhere
DOMVersion captureParsed, not yet rendered captured; parser is version-agnosticRound-tripping
<Section> page numberingSupported roman/alpha/Arabic + prefix labelsSections & numbering
ShowMasterItemsSupported master items suppressed when falseMaster spreads
MasterPageTransformSupported full affine appliedLayout model
Spread / MasterSpread ItemTransformParsed, not yet rendered translation faithful; rotation/scale deferredLayout model
Nested layer groups (folders)Supported child inherits a hidden/locked parentLayers
Tagged XML (XMLElement/XMLStory/Mapping)Not yet parsed backing store skippedTagged XML

Stories, text & typography

ConstructStatusWhere
Knuth–Plass + hyphenationSupported calibration ongoingTypography
NestedStyle run splittingSupported per-delimiter fragments restyledStyles
Conditional-text visibilitySupported hidden runs filtered pre-layoutConditional text
Position (super/subscript), VerticalScaleSupported baseline shift + y-scale appliedTypography
Footnote bodiesSupported drawn at frame bottom; reservation pendingStories & text
Overset (last-frame overflow)Supported clipped to match InDesign; now reportedStories & text
RubyParsed, not yet rendered GroupRuby MVP; per-character pendingStories & text
CJK vertical writingParsed, not yet rendered direction captured; layout pendingThe renderer
Optical kerningParsed, not yet rendered Metrics fallbackTypography
Kinsoku CJK rulesParsed, not yet rendered heuristic onlyTypography
In-story hyperlink regionsNot yet parsed not surfaced on runsCross-references & hyperlinks

Color & swatches

ConstructStatusWhere
Tint on color swatchesSupported TintValue appliedColor & swatches
GradientStop midpointSupported midpoint-skewed interpolationColor & swatches
CMYK overprintSupported plane-aware on CPU; RGB approximatesColor & swatches
Mixed-ink / Lab / spot-without-CMYKParsed, not yet rendered RGB/CMYK fallbackColor & swatches

Tables, frames & strokes

ConstructStatusWhere
Cell VerticalJustificationSupported top/center/bottomTables
Cell RotationAngleSupported content rotated; borders unrotatedTables
Row + column dividersSupported rows win at crossingsTables
Table / cell style cascadeSupported region defaults; StrokeOrder pendingStyles
GraphicLine multi-segment / openSupportedFrames & paths
GraphicLine arrowheadsSupported triangle/circle/bar; calibration pendingFrames & paths
Decorative corner optionsSupported Rounded/Inverse/Bevel exact; Inset/Fancy approxPath geometry
Dotted strokesSupported 12 variants + custom defsFrames & paths
Striped / Wavy strokesParsed, not yet rendered solid-stroke fallbackFrames & paths
AutoSizing growthSupported grows to fit; box stretch + wrap pendingFrames & paths

Images, diagnostics & out-of-scope

ConstructStatusWhere
Placed image (host AssetResolver)Supported missing links → placeholder + diagnosticImages & graphics
Vello (WebGPU) Image / Clip / blendSupported soft effects approximatedRendering backends
Render diagnostics channelSupported overset / missing-asset / footnote / section reportedGraceful degradation
EPS / PostScript decodeParsed, not yet rendered recognised; decode returns nothingImages & graphics
Companion formats (.idms/.icml/libraries)Not yet parsed full-document entry onlyCompanion formats

Questions

Is the matrix or the per-page badge authoritative? They are the same data. The badge on each construct's own chapter page is canonical; this page aggregates them for scanning. If they ever disagree, the chapter page wins and this one is stale.

Why is there no "partial" badge? The badge has three states by design. Where the renderer only partly honours a construct, we use the closest honest state and spell out the gap in the note — "supported … pending" for a feature that works in the common case with a known edge, "parsed, not yet rendered" for one the renderer still ignores.

Where is the engineering roadmap? The remaining gaps are tracked in the engine's internal roadmap, kept in sync with these badges and the core README capability table. This page shows the reader-facing status; it doesn't expose internal scheduling.

On this page