disclosure-open/disclosure-closed are fixed, uncounted glyphs (every item gets the same marker); a <string> value is literal marker text with no automatic suffix.
disclosure-open list-style-type: disclosure-open; |
disclosure-closed list-style-type: disclosure-closed; |
literal <string> list-style-type: '→ '; |
none (baseline) list-style-type: none; |
cjk-earthly-branch/cjk-heavenly-stem have a finite 12/10-symbol range; a counter value beyond it falls back to plain decimal, per CSS Counter Styles Level 3.
cjk-earthly-branch (1-12) list-style-type: cjk-earthly-branch; |
cjk-heavenly-stem (1-10) list-style-type: cjk-heavenly-stem; |
cjk-decimal list-style-type: cjk-decimal; |
ethiopic-numeric list-style-type: ethiopic-numeric; |
15 and 16 are manually overridden to טו/טז instead of the naive combination, which closely resembles the Tetragrammaton - list starts at item 14 to show the transition, and now correctly reaches four digits (1000+) rather than silently dropping the thousands place.
Every value below is verified by the automated test suite (CommonUtilsTests/ListItemCounterIntegrationTests) against the CSS Counter Styles Level 3 spec text. Rendering the actual script glyph (rather than this page's fallback font's notdef box) needs a font covering that script registered via PdfGenerator.AddFontFromStream - see docs/usage-examples.md#fonts - the same requirement any HTML renderer has for non-Latin text.
devanagari list-style-type: devanagari; |
thai list-style-type: thai; |
arabic-indic list-style-type: arabic-indic; |
bengali list-style-type: bengali; |
lower-armenian list-style-type: lower-armenian; |
upper-armenian list-style-type: upper-armenian; |
hiragana-iroha list-style-type: hiragana-iroha; |
katakana-iroha list-style-type: katakana-iroha; |