MyScript iink SDK makes it easy to style content with css properties listed in this page.
In addition to these css styling properties, you can adjust its default configuration with different options presented here .
The following restrictions apply:
Only a limited subset of CSS properties is supported. Supported types are different from regular CSS types (e.g. type selectors like h1, p or div are not supported). The default unit is mm and properties provided with an explicit unit will be ignored. Keywords such as inherit, initial or unset are not supported. Universal selector (*) and combinators are not supported. Possibilities to express colors are constrained. MyScript iink SDK exposes the following type hierarchy:
ink - Groups all the types described below:
stroke - Handwritten strokes only.glyph - Converted text glyphs.line - Converted lines, e.g. obtained when converting a diagram.arc - Converted elliptical arcs, ellipses and circles.guide - Text guides.It is possible to combine class and type selectors:
glyph . text {}
line . diagram {}
arc . diagram {}
Class Description .drawingDefault class for items in a "Drawing" content block.
Class Description .mathDefault class for items in a "Math" content block. .math-variableStyle applied to the variables after ink conversion. .math-solvedStyle applied to the glyphs that are generated by the solver.
The behavior in a "Text Document" part is as follows:
Underlining an entire paragraph of text or setting programmatically the text format of a selection allows you to cycle through text-heading1 (double underline), text-heading2 (simple underline) and basic text (no
underline). Underlining a portion of text allows you to cycle through text-emphasis1 (simple underline), text-emphasis2 (double underline) and basic text (no underline). Circling over a portion of text allows you to apply text-highlight, circling again removes it. The following classes apply to both Raw Content parts and blocks:
Whereas the following classes are specific to Raw Content parts:
The recognition feedback via styling in a Raw Content part behaves as follows:
To apply .raw-content-anim-fill styling class, iink needs you to both activate the raw-content.recognition.shape property and sets the raw-content.recognition.feedback property to animation-fill. To apply .raw-content-fill styling class, iink needs you to both activate the raw-content.recognition.shape property and sets the raw-content.recognition.feedback property to background-fill. To apply .raw-content-shape, .raw-content-text and .raw-content-drawing styling classes, iink needs you to activate the raw-content.feedback.type . Then, according to raw-content.recognition.shape value: if raw-content.recognition.shape is disabled, .raw-content-text styling properties will apply to text blocks and raw-content-drawing to the rest of the content. if raw-content.recognition.shape is enabled, .raw-content-text styling properties will apply to text blocks, .raw-content-shape to shape items and raw-content-drawing to the rest of the content. The raw-content.feedback.type should be activated for debug purpose only.
Property Default value Remarks font-family"sans-serif" font-stylenormal font-variantnormal font-weight300 Only numerical values are supported. font-sizeNone1 In millimeters (model unit). line-heightNone1 Multiplier of the font size. color#000000FF See possible values . -myscript-pen-width0.625 In millimeters (model unit). -myscript-pen-brushFeltPen Sets the brush for the drawn strokes. Does not impact selections, handles and converted shapes. See possible values .
Property Default value Remarks -myscript-pen-fill-color#00000014 See possible values .
Property Default value Remarks -myscript-pen-fill-colornone See possible values .
Property Default value Remarks color#1A8BFFFF See possible values . -myscript-pen-width1.0 In millimeters (model unit).
Property Default value Remarks color#1A8BFFFF See possible values . -myscript-pen-width1.0 In millimeters (model unit). -myscript-pen-fill-color#44AADF88 See possible values .
Property Default value Remarks font-familySTIX Two Math font-stylenormal font-variantnormal font-weight300 Only numerical values are supported. color#000000FF See possible values . -myscript-pen-width0.625 Unit is mm. -myscript-pen-brushFeltPen See possible values .
Property Default value Remarks font-familySTIX Two Text font-styleitalic font-variantnormal font-weight300 Only numerical values are supported. color#000000FF See possible values .
Property Default value Remarks font-familySTIX Two Math font-stylenormal font-variantnormal font-weight300 Only numerical values are supported. color#A8A8A8FF See possible values .
Property Default value Remarks font-family"sans-serif" font-stylenormal font-variantnormal font-weight300 Only numerical values are supported. font-sizeNone1 In millimeters (model unit). line-heightNone1 Multiplier of the font size. color#000000FF See possible values . -myscript-pen-width0.625 In millimeters (model unit). -myscript-pen-brushFeltPen See possible values .
Note that "Text" and "Text Document" guides spacings are not identical.
For "Text" parts, the spacing of handwriting guides (if enabled ) is given by font-size * line-height. For "Text Document" parts, the guides spacing considers the font-size and line-height product too. But some more computation adjusts the line gap. For instance, the following CSS will correspond to a 13-millimeter spacing when the theme is set to a "Text" part. For a "Text Document" part, the example is still valid but the outcome might be slightly different.
. text {
font-size : 10 ;
line-height : 1.3 ;
}
In both cases, to avoid visual artifacts, you should change the editor theme before opening the part.
Property Default value Remarks font-family"sans-serif" font-stylenormal font-variantnormal font-weight700 Only numerical values are supported. font-sizeNone1 In millimeters (model unit). line-heightNone1 Multiplier of the font size. color#000000FF See possible values . -myscript-pen-width0.625 In millimeters (model unit). -myscript-text-decoration-pen-width0.625 In millimeters (model unit). -myscript-pen-brushFeltPen See possible values .
Property Default value Remarks -myscript-text-decoration-styledouble-underlinedSee possible values
Property Default value Remarks -myscript-text-decoration-stylenoneSee possible values
Property Default value Remarks font-family"sans-serif" font-stylenormal font-variantnormal font-weight700 Only numerical values are supported. font-sizeNone1 In millimeters (model unit). line-heightNone1 Multiplier of the font size. color#000000FF See possible values . -myscript-pen-width0.625 In millimeters (model unit). -myscript-text-decoration-pen-width0.625 In millimeters (model unit). -myscript-pen-brushFeltPen See possible values .
Property Default value Remarks -myscript-text-decoration-styleunderlinedSee possible values
Property Default value Remarks -myscript-text-decoration-stylenoneSee possible values
Property Default value Remarks font-family"sans-serif" font-stylenormal font-variantnormal font-weight700 Only numerical values are supported. font-sizeNone1 In millimeters (model unit). color#000000FF See possible values . -myscript-pen-width0.625 In millimeters (model unit). -myscript-text-decoration-pen-width0.625 In millimeters (model unit). -myscript-pen-brushFeltPen See possible values .
Property Default value Remarks -myscript-text-decoration-styleunderlinedSee possible values
Property Default value Remarks -myscript-text-decoration-stylenoneSee possible values
Property Default value Remarks font-family"sans-serif" font-stylenormal font-variantnormal font-weight700 Only numerical values are supported. font-sizeNone1 In millimeters (model unit). color#000000FF See possible values . -myscript-pen-width0.625 In millimeters (model unit). -myscript-text-decoration-pen-width0.625 In millimeters (model unit). -myscript-pen-brushFeltPen See possible values .
Property Default value Remarks -myscript-text-decoration-styledouble-underlinedSee possible values
Property Default value Remarks -myscript-text-decoration-stylenoneSee possible values
Property Default value Remarks font-family"sans-serif" font-stylenormal font-variantnormal font-weight700 Only numerical values are supported. font-sizeNone1 In millimeters (model unit). -myscript-pen-width0.625 In millimeters (model unit). -myscript-text-decoration-pen-width0.625 In millimeters (model unit). -myscript-pen-brushFeltPen See possible values .
Property Default value Remarks -myscript-text-decoration-styleframed-backgroundSee possible values
Property Default value Remarks -myscript-text-decoration-styleframed-backgroundSee possible values
Property Default value Remarks -myscript-pen-fill-colornone See possible values .
Property Default value Remarks -myscript-pen-fill-colornone See possible values .
Colors can be specified as rgb(), rgba(), hsl(), hsla(), #rgb, #rgba, #rrggbb, #rrggbbaa.
Named colors (black, red, etc.) are not supported .
Possible values for pen brushes are: Polyline, FountainPen, CalligraphicQuill, CalligraphicBrush, Qalam and FeltPen.
none - No decoration.underlined - Simple underline.double-underlined - Double underline.framed - Rectangular frame drawn around the content and background color.circled - Rounded frame drawn around the content and background color.framed-outline - Rectangular frame around the content, no background is drawn.framed-background - Rectangular frame around the content with only the background being rendered.circled-outline - Circle frame around the content, no background is drawn.circled-background - Circle frame around the content with only the background being rendered.The highlight background color is the pen color with alpha, and the frame color is the pen color.