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
.drawing
Default class for items in a “Drawing” content block.
Class
Description
.math
Default class for items in a “Math” content block.
.math-variable
Style applied to the variables after ink conversion.
.math-solved
Style applied to the glyphs that are generated by the solver.
Class
Description
.text
Default class for items in a “Text” content block.
.text-heading1
Style of text headings of level 1 (Text Document only) .
.text-heading2
Style of text headings of level 2 (Text Document only) .
.text-emphasis1
Style of text emphasis type 1 (Text Document only) .
.text-emphasis2
Style of text emphasis type 2 (Text Document only) .
.text-highlight
Style of highlighted text.
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:
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-style
normal
font-variant
normal
font-weight
300
Only numerical values are supported.
font-size
None
In millimeters (model unit).
line-height
None
Multiplier of the font size.
color
#000000FF
See possible values .
-myscript-pen-width
0.625
In millimeters (model unit).
-myscript-pen-brush
FeltPen
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-color
none
See possible values .
Property
Default value
Remarks
color
#1A8BFFFF
See possible values .
-myscript-pen-width
1.0
In millimeters (model unit).
Property
Default value
Remarks
color
#1A8BFFFF
See possible values .
-myscript-pen-width
1.0
In millimeters (model unit).
-myscript-pen-fill-color
#44AADF88
See possible values .
Property
Default value
Remarks
color
#000000FF
See possible values .
-myscript-pen-width
0.625
Unit is mm
.
-myscript-pen-brush
FeltPen
See possible values .
Property
Default value
Remarks
font-family
STIXGeneral
font-style
normal
font-variant
normal
font-weight
300
Only numerical values are supported.
color
#000000FF
See possible values .
-myscript-pen-width
0.625
Unit is mm
.
-myscript-pen-brush
FeltPen
See possible values .
Property
Default value
Remarks
font-family
STIX
font-style
italic
font-variant
normal
font-weight
300
Only numerical values are supported.
color
#000000FF
See possible values .
Property
Default value
Remarks
font-family
STIXGeneral
font-style
normal
font-variant
normal
font-weight
300
Only numerical values are supported.
color
#A8A8A8FF
See possible values .
Property
Default value
Remarks
font-family
“sans-serif”
font-style
normal
font-variant
normal
font-weight
300
Only numerical values are supported.
font-size
None
In millimeters (model unit).
line-height
None
Multiplier of the font size.
color
#000000FF
See possible values .
-myscript-pen-width
0.625
In millimeters (model unit).
-myscript-pen-brush
FeltPen
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-style
normal
font-variant
normal
font-weight
700
Only numerical values are supported.
font-size
None
In millimeters (model unit).
line-height
None
Multiplier of the font size.
color
#000000FF
See possible values .
-myscript-pen-width
0.625
In millimeters (model unit).
-myscript-text-decoration-pen-width
0.625
In millimeters (model unit).
-myscript-pen-brush
FeltPen
See possible values .
Property
Default value
Remarks
-myscript-text-decoration-style
double-underlined
See possible values
Property
Default value
Remarks
-myscript-text-decoration-style
none
See possible values
Property
Default value
Remarks
font-family
“sans-serif”
font-style
normal
font-variant
normal
font-weight
700
Only numerical values are supported.
font-size
None
In millimeters (model unit).
line-height
None
Multiplier of the font size.
color
#000000FF
See possible values .
-myscript-pen-width
0.625
In millimeters (model unit).
-myscript-text-decoration-pen-width
0.625
In millimeters (model unit).
-myscript-pen-brush
FeltPen
See possible values .
Property
Default value
Remarks
-myscript-text-decoration-style
underlined
See possible values
Property
Default value
Remarks
-myscript-text-decoration-style
none
See possible values
Property
Default value
Remarks
font-family
“sans-serif”
font-style
normal
font-variant
normal
font-weight
700
Only numerical values are supported.
font-size
None
In millimeters (model unit).
color
#000000FF
See possible values .
-myscript-pen-width
0.625
In millimeters (model unit).
-myscript-text-decoration-pen-width
0.625
In millimeters (model unit).
-myscript-pen-brush
FeltPen
See possible values .
Property
Default value
Remarks
-myscript-text-decoration-style
underlined
See possible values
Property
Default value
Remarks
-myscript-text-decoration-style
none
See possible values
Property
Default value
Remarks
font-family
“sans-serif”
font-style
normal
font-variant
normal
font-weight
700
Only numerical values are supported.
font-size
None
In millimeters (model unit).
color
#000000FF
See possible values .
-myscript-pen-width
0.625
In millimeters (model unit).
-myscript-text-decoration-pen-width
0.625
In millimeters (model unit).
-myscript-pen-brush
FeltPen
See possible values .
Property
Default value
Remarks
-myscript-text-decoration-style
double-underlined
See possible values
Property
Default value
Remarks
-myscript-text-decoration-style
none
See possible values
Property
Default value
Remarks
font-family
“sans-serif”
font-style
normal
font-variant
normal
font-weight
700
Only numerical values are supported.
font-size
None
In millimeters (model unit).
-myscript-pen-width
0.625
In millimeters (model unit).
-myscript-text-decoration-pen-width
0.625
In millimeters (model unit).
-myscript-pen-brush
FeltPen
See possible values .
Property
Default value
Remarks
-myscript-text-decoration-style
framed-background
See possible values
Property
Default value
Remarks
-myscript-text-decoration-style
framed-background
See possible values
Property
Default value
Remarks
color
#000000FF
See possible values .
-myscript-pen-width
0.625
Unit is mm
.
-myscript-pen-brush
FeltPen
See possible values .
Property
Default value
Remarks
-myscript-pen-fill-color
none
See possible values .
Property
Default value
Remarks
-myscript-pen-fill-color
none
See possible values .
Property
Default value
Remarks
color
#000000FF
See possible values .
-myscript-pen-width
0.625
Unit is mm
.
-myscript-pen-brush
FeltPen
See possible values .
Property
Default value
Remarks
color
#000000FF
See possible values .
-myscript-pen-width
0.625
Unit is mm
.
-myscript-pen-brush
FeltPen
See possible values .
Property
Default value
Remarks
color
#000000FF
See possible values .
-myscript-pen-width
0.625
Unit is mm
.
-myscript-pen-brush
FeltPen
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.