stroke_alignment (center | outside | inside) and text properties
carry the same field with center and outside only. Both are on the wire and modelled in
document-schema, which validates text against the shorter list. Absent reads as center
everywhere, so an older document is unchanged and an older reader ignores what it does not know.get_selection_font_properties() reports stroke_alignment across a text selection, null when
the selection is mixed — the same convention it already uses for the other stroke properties.text_stroke_alignment, the default its own text uses when a run does
not override it — the same shape as text_stroke_dash and native_text_stroke_size. The
InDesign converter writes the document's <TextDefault> into it, and a newly created frame
starts at outside. A document written before the field loads as center, so nothing already
authored changes.document-schema models it, the InDesign converter fills it,
the editor and viewer draw it, and the PDF generator prints it. A line never takes one — an open
outline has no inside — and neither does a polygon or path whose outline is not closed.