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, fontStyle, and styleRuns (font/text fill for selected ranges)
- 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. In edit mode, click to move the caret and drag to select a text range. Copy, cut, and paste act on the text being edited instead of selected nodes. Click outside the node or press Esc to exit edit mode. Empty text nodes show the "Enter text" placeholder 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, 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.
Linked Text Flow
A selected text node shows a flow handle for continuing its text into another text node. Drag the left-edge center handle to the next text node's right-edge center to link it. Dropping anywhere else removes the outgoing link from that node.
In a linked text flow, only the first node owns the canonical text and text styling such as font size, text outline, and text shadow. Following nodes act as frames with their own size, padding, and alignment settings. If a following node already has text when linked, that text is appended to the first node automatically. The link curve is shown while linked nodes are selected and is not included in exports.
Ruby Annotations
While editing text, select the base characters and enter ruby text and size in the Ruby section of the Properties panel. Changes are applied immediately as group ruby. While editing ruby, changing the text selection updates the base text and input field to match.
The default ruby size is 50%. The size is stored per text node and shared by all ruby annotations in that node. Ruby is rendered as SVG text above horizontal text or to the right of vertical text, and exports with the same appearance. Ruby cannot span a line break. When group ruby base text wraps, the renderer splits the ruby per line where the reading can be aligned safely.
Click "Auto add" to analyze the current text or active selection and add estimated ruby only to kanji parts. Okurigana is not included in the base text, and overlapping existing ruby is replaced by the generated ruby. Words whose readings cannot be aligned safely may be skipped.
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
- When a text range is selected during editing, font family and text fill apply only to that selected range
- 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 (default for new text nodes) |
| Vertical | Top / Middle / Bottom |
| Writing Mode | Horizontal / Vertical |
In vertical writing mode, Left / Center / Right / Justify align text within each column toward the top / center / bottom / both ends. Top / Middle / Bottom align the whole column block toward the right / center / left.
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, specified in em relative to font size. Newly created text nodes default to 1em
- 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.