TypstDocumentation

measureContextual
Question mark

Measures the layouted size of content.

The measure function lets you determine the layouted size of content. Note that an infinite space is assumed, therefore the measured height/width may not necessarily match the final height/width of the measured content. If you want to measure in the current layout dimensions, you can combine measure and layout.

Example

The same content can have a different size depending on the context that it is placed into. For example, in the example below #content is of course bigger when we increase the font size.

#let content = [Hello!]
#content
#set text(14pt)
#content
Preview

For this reason, you can only measure when context is available.

#let thing(body) = context {
  let size = measure(body)
  [Width of "#body" is #size.width]
}

#thing[Hey] \
#thing[Welcome]
Preview

The measure function returns a dictionary with the entries width and height, both of type length.

Parameters
Question mark

measure(
content,nonestyles,
) -> dictionary

content
content
RequiredPositional
Question mark

The content whose size to measure.

styles
none or styles
Positional
Question mark

Compatibility: This argument only exists for compatibility with Typst 0.10 and lower and shouldn't be used anymore.

Default: none