{ "$schema": "../_schema.json", "shared_base": true, "properties": { "effective.bold": { "type": "bool", "description": "resolved bold inherited from placeholder→layout→master→presentation defaults. Suppressed when 'bold' is set directly on the run.", "add": false, "set": false, "get": true, "readback": "true/false", "enforcement": "report" }, "effective.color": { "type": "color", "description": "resolved text color inherited from placeholder→layout→master→presentation defaults. Suppressed when 'color' is set directly on the run.", "add": false, "set": false, "get": true, "readback": "#-prefixed uppercase hex (scheme colors pass through)", "enforcement": "report" }, "effective.size": { "type": "font-size", "description": "inheritance-resolved font size (read-only). Surfaced when the run does not set 'size' directly; resolved through run style → paragraph style → docDefaults.", "add": false, "set": false, "get": true, "readback": "unit-qualified, e.g. \"14pt\"", "enforcement": "report" }, "underline": { "type": "enum", "description": "underline style. Common values: single, double, dotted, dash, wave, none.", "values": [ "single", "double", "dotted", "dash", "wave", "none", "thick", "dottedHeavy", "dashLong", "dashLongHeavy", "dashDotHeavy", "wavyHeavy", "wavyDouble" ], "aliases": [ "font.underline" ], "add": true, "set": true, "get": true, "examples": [ "--prop underline=single", "--prop underline=double" ], "readback": "underline style name", "enforcement": "report" } } }