CharacterStyleRange
The CharacterStyleRange element in IDML: where it appears (Stories), its 57 attributes, their values, and how real documents use them.
A run of characters sharing a character style and overrides, inside a paragraph. CharacterStyleRange appears in 301 of the 305 documents surveyed (98.7%), most often in Stories. Paged reads 30 of its 57 attributes and writes 21.
Where it appears
Stories· 121 documentsXML· 271 documents
Inside: ParagraphStyleRange, CrossReferenceSource, HyperlinkTextSource, XMLElement
Contains: Content, XMLElement, Br, Properties, Table, TextFrame, TextVariableInstance, Footnote, Group, HyperlinkTextSource, PageReference, Rectangle, Tab
Attributes
| Attribute | Values | Seen in | Paged | paged.set |
|---|---|---|---|---|
| AppliedCharacterStyle | reference to CharacterStyle | 100% | read · written | appliedCharacterStyle |
| PointSize | length (pt) | 25% | read · written | characterFontSize |
| AppliedFont | ref | 22% | read · written | characterFontFamily |
| FillColor | reference to Color | 20% | read · written | characterFillColor |
| FontStyle | text | 18% | read · written | characterFontStyle |
| Leading in Properties | length (pt) | 17% | read · written | characterLeading |
| Tracking | number | 14% | read · written | characterTracking |
| StrokeWeight | integer / real | 12% | read · written | |
| MiterLimit | integer / real | 11% | not read | |
| KentenFontSize | real | 8% | read | |
| RubyFontSize | real | 8% | not read | |
| Capitalization | NormalAllCaps ·21SmallCapsOTSmallCaps or a named value | 7% | read · written | characterCase |
| AppliedLanguage | ref | 7% | read · written | characterLanguage |
| StrokeAlignment | CenterAlignment ·17 | 6% | not read | |
| DiacriticPosition | OpentypePosition ·8OpentypePositionFromBaseline ·3 | 3% | not read | |
| FillTint | integer | 3% | read · written | |
| OTFContextualAlternate | false ·8 | 3% | read | |
| Ligatures | false ·7 | 2% | read · written | characterLigatures |
| KerningMethod | MetricsOpticalNone or a named value | 2% | read · written | characterKerningMethod |
| PageNumberType | NextPageNumber ·6 | 2% | read · written | |
| StrokeColor | reference to Color | 2% | read · written | |
| BaselineShift | length (pt) | 2% | read · written | characterBaselineShift |
| GradientFillLength | integer / real | 1% | not read | |
| GradientFillStart | number-list | 1% | not read | |
| KentenFontStyle in Properties | enumeration | 1% | not read | |
| ParagraphBreakType | enum | 1% | not read | |
| Position | NormalSuperscript ·4SubscriptOTSuperscriptOTSubscriptOTNumeratorOTDenominator or a named value | 1% | read · written | characterPosition |
| RubyFontStyle in Properties | enumeration | 1% | not read | |
| Underline | true ·4 | 1% | read · written | characterUnderline |
| GradientFillAngle | integer | 1% | not read | |
| UnderlineOffset | integer / real | 1% | not read | |
| UnderlineWeight | integer / real | 1% | not read | |
| EndJoin | enum | 1% | not read | |
| HorizontalScale | number (percent) | 1% | read · written | characterHorizontalScale |
| KentenXScale | real | 1% | not read | |
| KerningValue | integer | 1% | not read | |
| RubyXScale | real | 1% | not read | |
| AppliedConditions | ref | 0% | read | appliedConditions |
| ECTableColumnAlignOption | integer | 0% | not read | |
| ECTableColumnDeleteOption | integer | 0% | not read | |
| ECTableColumnMaximumWidthData | real | 0% | not read | |
| ECTableColumnMinimumWidthData | real | 0% | not read | |
| ECTableColumnWidthOption | integer | 0% | not read | |
| ECTableRowAttrGroupNameData | text | 0% | not read | |
| ECTableRowAttrPopulateWithData | integer | 0% | not read | |
| ECTableRowAttrRowTypeData | integer | 0% | not read | |
| ECTableRowDeleteOption | integer | 0% | not read | |
| KentenKind | enum | 0% | read | |
| OTFFigureStyle | enum | 0% | read | |
| OTFFraction | boolean | 0% | read | |
| OTFOrdinal | boolean | 0% | read | |
| Ruby | boolean | 0% | not read | |
| RubyString | text | 0% | read | |
| RubyType | enum | 0% | read | |
| Skew | number (degrees) | 0% | read · written | characterSkew |
| UnderlineColor in Properties | object | 0% | not read | |
| VerticalScale | number (percent) | 0% | read · written | characterVerticalScale |
Values are listed only where real documents use a small, closed set; the number after each is how many documents use it. “Seen in” is the share of documents containing CharacterStyleRange that set the attribute.
Examples
- A run hidden by a condition
- One run under a visible and a hidden condition
- Paragraph marks, a forced line break and a style run
- Two paragraphs in one story
Explained in
Counts come from a survey of 305 IDML documents (2026-10-11); only aggregate facts are published. Paged’s support is read from its importer and exporter source, and the typed properties from the engine catalog.
CharacterStyleGroup
The CharacterStyleGroup element in IDML: where it appears (Resources/Styles), its 2 attributes, their values, and how real documents use them.
CjkGridPreference
The CjkGridPreference element in IDML: where it appears (Resources/Preferences), its 10 attributes, their values, and how real documents use them.