Skip to content

CSS, units and inheritance

Styles are inline declarations such as style="font-size:11pt;color:#12665B". Later duplicate declarations override earlier ones. Property names are normalized; values must match the finite supported grammar. There is no stylesheet/class/selector cascade, !important, CSS variable evaluation, flexbox or grid.

  • Model geometry and *-mm attributes use numeric millimeters without a unit suffix.
  • Font sizes accept explicit pt, mm or px. Nonzero unitless CSS font sizes are rejected.
  • CSS margins/padding accept mm, pt, px and unitless zero.
  • Image dimensions additionally accept percentages and unitless pixels; percentages use the containing region’s available dimensions.
  • 1 inch = 25.4 mm = 72 pt = 96 CSS px. A line-height value is a multiplier, not a physical length.
  • Physical coordinates and dimensions must be finite; content must fit its available geometry.

Builtin/tag defaults sit below document-local theme/named styles and explicit ancestor/local values. Null model fields inherit. Explicit false/normal/none/zero/AUTO values remain meaningful overrides. Paragraph margins and pagination controls do not automatically propagate from a container to every child. Use named styles for reuse, with local overrides where needed.

Typography belongs to text; cell appearance belongs to tables/cells; decorated boxes expose their own background/padding/borders. A property accepted on one kind of element is not necessarily accepted everywhere.

font-family

Values
One exact standard or registered family name; quoted single family allowed
Placement
Text and inherited region/block scopes
Default
Helvetica

No comma-separated fallback list; configure fallback families in DocumentSettings.

font-size

Values
Positive finite pt/mm/px length; nonzero unitless values are rejected
Placement
Text
Default
11 pt body; typed Heading 14 pt; HTML headings have level-specific defaults

1 pt = 1/72 inch; 1 px = 1/96 inch.

color

Values
#RGB, #RRGGBB, black, white, gray, grey, red, green, blue, navy, teal
Placement
Text
Default
black

font-weight

Values
normal, bold, 400, 700
Placement
Text
Default
normal

Required font face must be registered or standard; no synthesis.

font-style

Values
normal or italic
Placement
Text
Default
normal

text-decoration

Values
none or underline
Placement
Text
Default
none

text-align

Values
left, center, right, justify
Placement
Paragraph/block text
Default
left

Independent from header rectangle placement; header align attribute excludes justify.

line-height

Values
Positive finite unitless multiplier
Placement
Text
Default
1.2

Not CSS px/pt line-height.

margin-top

Values
Nonnegative mm/pt/px length; unitless zero
Placement
Text blocks
Default
0

Apply to p/div or individual blocks, not region wrappers.

margin-bottom

Values
Nonnegative mm/pt/px length; unitless zero
Placement
Text blocks
Default
0

keep-together

Values
auto, prefer, always
Placement
Blocks/groups
Default
Ordinary block policy; group uses a soft keep

Always can fail when content cannot fit.

keep-with-next

Values
auto, prefer, always
Placement
Blocks
Default
Ordinary block policy; headings keep with next

widows

Values
Positive integer
Placement
Paragraphs
Default
Native default unless configured

orphans

Values
Positive integer
Placement
Paragraphs
Default
Native default unless configured

background-color

Values
Supported named or hexadecimal color
Placement
Tables/cells and decorated box
Default
No fill

Not allowed on ordinary paragraphs/spans/images.

width

Values
Positive mm/pt/px/% length; unitless pixels
Placement
img only
Default
Fitting policy for containing region

CSS overrides width attribute; not for tables or canvas.

height

Values
Positive mm/pt/px/% length; unitless pixels
Placement
img only
Default
Fitting policy for containing region

padding

Values
One, two or four nonnegative lengths (mm/pt/px; zero unitless)
Placement
Table appearance and box
Default
Native/table theme defaults

Two values mean vertical/horizontal; four mean top/right/bottom/left; three-value form unsupported.

border

Values
none or width style color, e.g. 0.5pt solid #222222
Placement
Table appearance and box
Default
Native/table theme defaults

Supported styles: solid, dashed, dotted; use full declaration, no browser shorthand inference.

vertical-align

Values
top, middle or bottom
Placement
Table appearance
Default
Native/table theme defaults

border-top

Values
none or width style color
Placement
box only
Default
Inherits box border

Per-edge overrides are not table-cell CSS properties.

border-right

Values
none or width style color
Placement
box only
Default
Inherits box border

Per-edge overrides are not table-cell CSS properties.

border-bottom

Values
none or width style color
Placement
box only
Default
Inherits box border

Per-edge overrides are not table-cell CSS properties.

border-left

Values
none or width style color
Placement
box only
Default
Inherits box border

Per-edge overrides are not table-cell CSS properties.