Text Node
Text nodes are freely positionable and resizable text boxes. You can type any text including Japanese, and configure font, size, text fill, alignment, horizontal/vertical writing mode, speech bubble style, plus text outlines and text shadows. Per-language text settings (default / ja / en) are also supported.
Multilingual Text Settings
- Use "Text Language" at the top of the Properties panel to switch default / Japanese (ja) / English (en) (configured languages show ✓)
- The initial selection for a newly created document is default
- Each language stores its own content, fontFamily, fontSize, fontWeight, and fontStyle
- If the selected language data is missing, the node displays the default data
- When creating ja/en for the first time, it is initialized by copying the current default values
- The trash button deletes the selected language settings (except default). After deletion, the selection returns to default
- The current language selection in the multilingual dropdown is saved in document data and restored after reload
- In SVG switch/systemLanguage, the first language that matches browser language preferences is rendered. If the result is unexpected, check browser language settings
- Languages with switch ON in the Export panel are included. If a target language is missing on a text node, default content is used as fallback for that language
Creating a Text Box
Select the "Draw text box" tool (text icon) on the toolbar, then drag on the canvas to create a new text box.
Editing Text
Double-click a text box to enter edit mode and type or change text. Click outside the node or press Esc to exit edit mode. The placeholder is always shown in the editor, but it is not included in exports.
In supported browsers, the editor reports caret and character bounds to the IME so Japanese conversion candidate windows appear near the canvas text position. Unsupported browsers fall back to the standard text input editor.
When selected, the padded text area, hanging-punctuation boundary, explicit line breaks, and full-width spaces are shown with semi-transparent gray markers. In edit mode, the caret and text selection are also shown. These markers are editing aids and are not included in exports.
Font Settings
- Font family: Choose from built-in local fonts (Noto Sans JP / Cine Caption 226) and Google Fonts. Click the icon to open the font picker
- The font dropdown is grouped in this order: Favorites -> In Document -> All Fonts (the same font can appear in multiple sections)
- The font gallery uses the same sections, and each card has a top-right ☆ button to add/remove favorites
- Favorite fonts are saved in browser localStorage and reused across documents
- When a document opens, fonts already used by text in that document are loaded automatically (there is no full-font preloading)
- In the font list, fonts are loaded progressively as each item enters the visible area, including while scrolling
- Font size: Enter a number or use +/- buttons. Right-click for a preset list
- Bold / Italic / Strikethrough: Toggle buttons
- Text fill: Choose None / Solid / Linear gradient / Radial gradient / Checker / Dots
- Text fill colors: primary color and secondary color are kept when switching fill types
Text Alignment
| Type | Options |
|---|---|
| Horizontal | Left / Center / Right / Justify |
| Vertical | Top / Middle / Bottom |
| Writing Mode | Horizontal / Vertical |
Box Style
- Style: Choose "Rect" or "Bubble"
- Background: Choose None / Solid / Linear gradient / Radial gradient / Checker / Dots
- Gradients: when the text box is selected, canvas handles adjust the linear gradient start/end or the radial gradient center/radius
- Stroke color and width: Outer border of the text box
- Stroke style: Solid / Dashed / Dotted / Dash-dot
- Default border width for newly created text nodes: 0
- Padding: Space between text and the box edge. Newly created text nodes default to 0
- Writing mode: Switch between horizontal and vertical text flow
- Line height: Adjust line spacing from 0.5 to 4
- Corner radius: Round the corners of the box
- Text outline: Color and width (default width 0 = none)
- Text shadow: Color, opacity (0.0-8.0), X/Y offset, and blur. Values above 1.0 are stacked
- Box shadow: Color, opacity (0.0-8.0), X/Y offset, and blur. Values above 1.0 are stacked
Bubble / Speech Balloon Style
Selecting the "Bubble" style adds a tail extending from the box.
- When the node is selected, handles appear at the tail base and tip. Drag them to freely adjust the tail shape.
- Drag the tip handle past the current side (toward another side) to switch which side the tail extends from.