Text below readable size

docx.tiny-font

A run's resolved font size is at or below the rule pack's readable floor, so the text is drawn but no reader can read it.

How the text is hidden

<w:sz w:val="…"/> states a size in half-points, on the run or anywhere in its style chain. The glyphs are laid out and painted at that size. Nothing about the text itself changes.

Why a model still reads it

Size is a rendering property. An extractor returns the characters and never asks how large they were drawn.

What we do about it

The parser resolves the nearest w:sz through the run's own properties, its character style and its paragraph style, converts half-points to points, and marks the run sub-readable when that value is at or below limits.subReadableMaxFontSizePt, read from the rule pack. The rule fires on that reason at medium with action flag: the text stays in the caller's output, because legitimately styled fine print exists and removing it would be data loss.

How often it fires

0% of open-data portal DOCX — 150 real government publications, written in Word (genre: government, NOT contracts), measured 2026-08-18.

This is an alert-volume number and nothing else. It says how often the alarm sounds on documents as found — not how often it is right, and not whether what it found was harmless. Documents as found may themselves carry concealment. Read it against the population named above rather than as a property of documents in general.

next

Check your own file

Three commands: a key, credit, a verdict.

Start with the API