Appearance
Text
Text rendering with WASM-based font shaping and precise layout.
Children may be strings, Inline, InlineBox, InlineRect, or Ruby. Layout nodes such as Box, Flex, and Image are not allowed in text flow.
Props
Font
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
font | string | Yes | — | Font alias (registered via Engine) |
fontSizePx | number | Yes | — | Font size in px |
fontWeight | number | 400 | Font weight | |
fontStyle | "normal" | "italic" | "normal" | Font style | |
fontVariationSettings | string | — | Variable font settings (e.g. "'wght' 700, 'wdth' 125") | |
fontFeatureSettings | string | — | OpenType feature settings (e.g. "'liga' 0, 'smcp' 1") | |
fallback | string[] | — | Fallback font alias chain | |
color | string | "#000000" | Text color (CSS color string) |
Line
| Prop | Type | Default | Description |
|---|---|---|---|
lineHeight | number | 1.2 | Unitless line-height multiplier (1.0–3.0) |
lineHeightPx | number | — | Line height in px (takes priority over lineHeight) |
letterSpacingPx | number | 0 | Letter spacing in px |
textAlign | "start" | "center" | "end" | "start" | Text alignment |
Alignment uses the final Text layout box. Rich text aligns each wrapped line independently; vertical text places columns from the right edge and aligns each column along its height. Inline, Ruby, InlineBox, InlineRect, and text decorations move with their line or column. Flow exclusions keep positions inside their flow frame.
Decoration
| Prop | Type | Default | Description |
|---|---|---|---|
textDecoration | TextDecoration | "none" | Resolved underline, overline, or line-through geometry with pattern, px, and ink-skip controls |
tsx
<Text
font="NotoSansJP"
fontSizePx={28}
textDecoration={{
line: ["underline", "line-through"],
style: "wavy",
color: "#38bdf8",
thicknessPx: 2,
offsetPx: 1,
skipInk: "all",
}}
>
inherited <Inline textDecoration="none">not decorated</Inline>
</Text>An inner "none" stops inheritance; an inner decoration object replaces the outer value. Decoration follows resolved font metrics and logical writing axes, splits at wrapped lines/columns and font runs, and keeps spaces continuous. style accepts "solid", "double", "dotted", "dashed", or "wavy"; it defaults to "solid". skipInk defaults to "none". With skipInk: "all", underline and overline geometry is cut around resolved glyph fill outlines, while line-through stays continuous. Decoration remains paint-only: it does not change shaping, layout, source ranges, or UnitMap identity. A decorated Text cannot also use animateUnits.
TextOnPath uses the same decoration value and Inline inheritance/stop rules, but materializes the filled pattern along fitted path distance instead of a straight line/column. Inherited ranges keep one owner phase across font and paint runs; an explicit replacement starts a new owner. See Text on an SVG path for curved geometry, skip-ink, animation conflicts, errors, and budgets.
Wrapping
| Prop | Type | Default | Description |
|---|---|---|---|
wrap | "none" | "word" | "char" | "char" | Line wrapping mode |
whiteSpace | "normal" | "nowrap" | "pre-wrap" | "normal" | Space, newline, and wrapping policy |
tabSize | number | 4 | Spaces per tab in pre-wrap; must be a positive integer |
maxLines | number | — | Maximum lines or vertical columns (unlimited if omitted) |
ellipsis | boolean | false | Show U+2026 on overflow (requires maxLines) |
wrapdefaults to"char"because the primary use case (telops — broadcast-style caption overlays) wraps CJK text per character. For English text, setwrap="word"explicitly.
whiteSpace="nowrap" overrides wrap and keeps the paragraph on one line/column. tabSize is used only when whiteSpace="pre-wrap"; other white-space modes collapse tabs with the surrounding whitespace.
Ellipsis uses one contract for plain text, spans, recursive rich text, flow exclusions, and both writing modes. It evaluates legal authored prefixes from longest to shortest and re-shapes each candidate at end-of-text. A cut never splits an extended grapheme cluster, Ruby, InlineBox, InlineRect, or a text-combine unit, and it respects the active UAX #14 and Japanese kinsoku boundaries. U+2026 is synthetic: sourceText and source units retain the full authored input, while displayText contains only the selected prefix and marker. The marker inherits the first omitted text style and fragmentable decoration, but never an omitted atomic background or ruby annotation style. Nested fragmentable decorations retain every outer/inner owner when they wrap or cross exclusion regions. Paint-only Inline boundaries keep contextual shaping; if one indivisible cluster crosses the boundary, its source-start style paints that cluster.
Flow around exclusions
| Prop | Type | Default | Description |
|---|---|---|---|
flowExclusions | readonly TextFlowExclusion[] | [] | Rect, circle, or path geometry excluded from the Text layout |
flowMinRegionWidthPx | number | Resolved font size | Minimum usable inline extent between exclusions |
flowExclusions uses coordinates local to this Text node: (0, 0) is the top-left corner of its layout frame, not the Canvas. A non-empty array requires positive finite width and height on the Text. Empty arrays use the normal non-exclusion layout path.
ts
type TextFlowExclusionMarginPx =
| number
| { top?: number; right?: number; bottom?: number; left?: number };
type TextFlowExclusion =
| {
kind: "rect";
x: number;
y: number;
width: number;
height: number;
marginPx?: TextFlowExclusionMarginPx;
}
| {
kind: "circle";
cx: number;
cy: number;
r: number;
marginPx?: TextFlowExclusionMarginPx;
}
| {
kind: "path";
d: string;
x?: number;
y?: number;
fillRule?: "nonzero" | "evenodd";
marginPx?: TextFlowExclusionMarginPx;
};marginPx adds non-negative clearance around a shape. A number applies to all edges; an object can set edges independently. Path exclusions use filled, closed SVG path geometry; x and y default to 0, and fillRule defaults to "nonzero".
tsx
<Text
font="NotoSansJP"
fontSizePx={20}
width={480}
height={240}
wrap="char"
flowMinRegionWidthPx={16}
flowExclusions={[
{ kind: "rect", x: 40, y: 32, width: 112, height: 88, marginPx: 8 },
{ kind: "circle", cx: 360, cy: 156, r: 44, marginPx: 6 },
]}
>
障害物を避けながら、一つの Text として文章を組みます。
</Text>The minimum region setting follows the inline axis: it filters narrow widths in horizontal text and narrow heights in vertical text. Moving an exclusion is a layout change, so materialize its current geometry into a new static scene before rendering the frame; a post-layout transform moves paint only and does not reflow the Text.
Inline Rectangles
InlineRect is a childless atomic paint primitive for a caret or other inline rectangle:
tsx
<Text font="JetBrainsMono" fontSizePx={22}>
$ pnpm test
<InlineRect
inlineSizePx={2}
blockSizePx="line"
advancePx={0}
color="#67e8f9"
paintOrder="front"
animate={caretBlink}
/>
</Text>InlineRect prop | Type | Default | Description |
|---|---|---|---|
inlineSizePx | number | required | Positive painted inline extent |
blockSizePx | number | "line" | "line" | Positive cross extent or the resolved line extent |
advancePx | number | 0 | Non-negative inline advance consumed by wrapping/content |
blockAlign | "start" | "center" | "end" | "center" | Cross-axis alignment for a numeric block size |
color | string | required | Rectangle color |
borderRadiusPx | number | 0 | Non-negative corner radius, clamped to the physical rectangle |
opacity | number | 1 | Finite opacity in 0..1 |
paintOrder | "behind" | "front" | "front" | Paint before or after the text stack |
animate | AnimationSpec | — | Post-layout opacity/transform animation |
It is allowed only inside Text, Inline, or InlineBox and does not add text, accessibility content, a source range, or a UnitMap unit. A single Text may contain at most 4,096 inline rectangles.
Fit (Auto Font Size)
| Prop | Type | Default | Description |
|---|---|---|---|
fit | "none" | "shrink" | "grow" | "none" | Auto font-size adjustment mode |
minFontSizePx | number | 8 | Minimum font size for shrink |
shrinkEpsilonPx | number | 0.25 | Shrink convergence or exact-grid step |
shrinkMaxIterations | number | 12 | Max certified shrink refinements |
maxFontSizePx | number | fontSizePx * 4 | Maximum font size for grow |
growEpsilonPx | number | 0.25 | Grow convergence or exact-grid step |
growMaxIterations | number | 12 | Max certified grow refinements |
fitMaxProbes | number | 4096 | Exact-grid work limit for uncertified fit |
Fit selects a size against the complete authored document with ellipsis off; fontSizePx and letterSpacingPx scale by the same candidate ratio. An explicit lineHeightPx stays absolute, while proportional lineHeight follows the selected size. Only then can ellipsis project the display at that size. Binary refinement is used only when both content and geometry are monotone-certified. Negative tracking/proportional metrics or flow geometry that can change topology use a descending exact grid and return the largest fitting grid size. fitMaxProbes must be a positive integer and is capped at 65,536; it does not replace the existing *MaxIterations fields.
An overflowing ellipsis projection is limited to 1,024 exact candidate layouts. Resource exhaustion throws a structured FatalError instead of returning approximate or partial output: TEXT_ELLIPSIS_CANDIDATE_LIMIT, TEXT_FIT_PROBE_LIMIT, TEXT_REGION_QUERY_LIMIT, or TEXT_REGION_INTERVAL_LIMIT. A document that fits without ellipsis does not spend the ellipsis candidate budget.
Stroke
| Prop | Type | Default | Description |
|---|---|---|---|
textStroke | string | — | Stroke color (CSS color string) |
textStrokeWidth | number | 0 | Stroke width in px |
textStrokeLinecap | "butt" | "round" | "square" | — | Stroke line cap |
textStrokeLinejoin | "miter" | "round" | "bevel" | "round" | Stroke line join |
textStrokeDasharray | string | — | Stroke dash pattern (e.g. "5,5") |
textStrokeMiterlimit | number | — | Stroke miter limit |
textStrokes | TextStrokeLayer[] | — | Multi-layer outline; index 0 = outermost. Mutually exclusive with textStroke |
textShadows | TextShadowLayer[] | — | Drop shadows painted below all stroke layers |
Direction
| Prop | Type | Default | Description |
|---|---|---|---|
writingMode | "horizontal-tb" | "vertical-rl" | "horizontal-tb" | Writing direction |
textOrientation | "mixed" | "upright" | "mixed" | Character orientation in vertical text |
language | "ja" | "en" | "auto" | "auto" | Language hint for kinsoku processing |
hangingPunctuation | boolean | false | Allow line-end punctuation to extend past maxWidth |
textIndent | number | — | Indent applied to the first line/column in px |
Constraint
| Prop | Type | Description |
|---|---|---|
width | number | Fixed layout width in px (enables e.g. single-line fit: "shrink" without a sized parent) |
height | number | Fixed layout height in px |
minWidth / maxWidth | number | Layout width bounds in px |
minHeight / maxHeight | number | Layout height bounds in px |
aspectRatio | number | Layout aspect ratio |
preferredFrame | { w?: number; h?: number } | Soft constraint for text layout (px) |
Flex Item
| Prop | Type | Default | Description |
|---|---|---|---|
flexGrow | number | 0 | Flex grow factor |
flexShrink | number | 1 | Flex shrink factor |
flexBasis | number | "auto" | "auto" | Flex basis |
alignSelf | "auto" | "start" | "center" | "end" | "stretch" | "auto" | Self alignment |
Grid Item
| Prop | Type | Description |
|---|---|---|
gridColumn | string | Grid column placement (e.g. "1 / 3") |
gridRow | string | Grid row placement (e.g. "1 / 2") |
Positioning
| Prop | Type | Default | Description |
|---|---|---|---|
position | "relative" | "absolute" | "relative" | Positioning mode |
top | number | — | Top offset in px |
right | number | — | Right offset in px |
bottom | number | — | Bottom offset in px |
left | number | — | Left offset in px |
Box Model
| Prop | Type | Description |
|---|---|---|
padding | number | [number, number, number, number] | Padding (uniform or [top, right, bottom, left]) |
margin | number | [number, number, number, number] | Margin (uniform or [top, right, bottom, left]) |
opacity | number | Opacity (0–1) |
zIndex | number | Sibling-local paint order (integer; higher paints later) |
meta | Record<string, string> | Metadata emitted as data-boundsvg-meta-* attributes and into the layered manifest (max 16 keys, [a-z][a-z0-9-]{0,31} keys, 256-char values) |
transform | Transform2D | Static post-layout paint transform |
animate | AnimationSpec | Declarative opacity/transform track; see Animation |
animateUnits | TextUnitAnimation | Apply an opacity/transform track per resolved cluster or line; see Text unit animation |
Event / Identity
| Prop | Type | Description |
|---|---|---|
onClick | string | Click handler reference |
onDoubleClick | string | Double-click handler reference |
onContextMenu | string | Context menu handler reference |
onPointerMove | string | Pointer move handler reference |
onPointerEnter | string | Pointer enter handler reference |
onPointerLeave | string | Pointer leave handler reference |
id | string | Stable NodeId for hit-testing |
layer | string | Layer id for Layered Export |
All 21 event handler props are supported. See Event Handlers for the full list.
INFO
transform is applied after shaping, wrapping, and fit resolution. It changes paint only, not text measurement.
animateUnits is also post-layout. Cluster targeting follows shaping clusters, so ligatures, combining sequences, CJK characters, and emoji are never split into independently moving partial outlines. Line targeting follows the lines or vertical columns resolved for the current layout. Ruby can move with its base (ruby: "with-base", the default) or as separate units.
Examples
Basic Text
tsx
<Canvas width={400} height={80} background="#ffffff">
<Flex
direction="column"
justifyContent="center"
width={400}
height={80}
padding={16}
>
<Text font="NotoSansJP" fontSizePx={24} color="#333333">
Hello, boundsvg!
</Text>
</Flex>
</Canvas>Generated SVG
xml
<svg xmlns="http://www.w3.org/2000/svg" data-boundsvg-node-id="auto:0" viewBox="0 0 400 80" width="400" height="80">
<rect x="0" y="0" width="400" height="80" fill="#ffffff"/>
<g data-boundsvg-node-id="auto:0.0">
<g data-boundsvg-node-id="auto:0.0.0">
<g data-boundsvg-node-id="auto:0.0.0" data-boundsvg-text="Hello, boundsvg!" aria-label="Hello, boundsvg!">
<path d="M18.42 49.52V31.93h2.21V39.3h8.21V31.93h2.23V49.52H28.84v-8.3H20.63v8.3zM40.96 49.83q-1.75 0-3.17-.81-1.41-.82-2.24-2.34-.83-1.53-.83-3.66q0-1.61.48-2.87t1.31-2.16t1.88-1.37q1.06-.47 2.16-.47q1.68 0 2.83.75q1.16.74 1.77 2.12t.61 3.25q0 .36-.02.67-.03.32-.08.58H36.88q.07 1.39.64 2.41.56 1.02 1.5 1.59.93.56 2.18.56.96 0 1.74-.28.78-.27 1.52-.75l.77 1.46q-.84.55-1.89.94-1.06.38-2.38.38zM36.86 41.96h6.98q0-1.97-.85-3.01-.85-1.05-2.39-1.05-.91 0-1.72.48-.8.48-1.34 1.37t-.68 2.21zM51.28 49.83q-.82 0-1.32-.33-.5-.34-.74-1t-.24-1.57V30.42h2.2V47.07q0 .51.18.72.18.22.42.22.1 0 .2-.01.09-.02.26-.04l.31 1.68q-.24.07-.53.13-.28.06-.74.06zM58.1 49.83q-.82 0-1.32-.33-.51-.34-.75-1t-.24-1.57V30.42H58V47.07q0 .51.18.72.18.22.42.22.1 0 .19-.01.1-.02.27-.04l.31 1.68q-.24.07-.53.13t-.74.06zM67.67 49.83q-1.58 0-2.97-.8-1.4-.81-2.22-2.33-.83-1.52-.83-3.68q0-2.19.83-3.71.82-1.53 2.22-2.34q1.39-.82 2.97-.82q1.2 0 2.29.46q1.1.45 1.94 1.34t1.32 2.16.48 2.91q0 2.16-.84 3.68t-2.21 2.33q-1.37.8-2.98.8zM67.67 48.01q1.13 0 1.98-.63.85-.62 1.33-1.75t.48-2.61q0-1.52-.48-2.64-.48-1.13-1.33-1.76Q68.8 38 67.67 38t-1.98.62q-.85.63-1.32 1.76-.47 1.12-.47 2.64q0 1.48.47 2.61t1.32 1.75q.85.63 1.98.63zM76.41 54.08l-.53-1.3q1.13-.5 1.78-1.36.64-.87.62-1.97l-.24-1.97l1.08 1.61q-.24.26-.52.37-.27.11-.58.11-.65 0-1.13-.41t-.48-1.13.49-1.13q.49-.4 1.16-.4.87 0 1.36.68t.49 1.88q0 1.73-.95 3.03-.94 1.29-2.55 1.99zM94.6 49.83q-.89 0-1.87-.43-.99-.43-1.83-1.22h-.09l-.19 1.34H88.86V30.42h2.21v5.23l-.09 2.33q.88-.77 1.94-1.3t2.16-.53q1.68 0 2.83.83t1.75 2.32q.6 1.48.6 3.5q0 2.21-.8 3.79-.8 1.59-2.09 2.41-1.28.83-2.77.83zM94.24 47.98q1.08 0 1.93-.61T97.5 45.6q.48-1.17.48-2.78q0-1.44-.34-2.53-.35-1.09-1.1-1.69-.74-.6-2.01-.6-.82 0-1.68.46-.87.45-1.78 1.32v6.86q.84.74 1.69 1.04.86.3 1.48.3zM108.76 49.83q-1.58 0-2.98-.8-1.39-.81-2.22-2.33-.82-1.52-.82-3.68q0-2.19.82-3.71.83-1.53 2.22-2.34q1.4-.82 2.98-.82q1.2 0 2.29.46q1.09.45 1.93 1.34t1.32 2.16.48 2.91q0 2.16-.84 3.68t-2.2 2.33q-1.37.8-2.98.8zM108.76 48.01q1.13 0 1.98-.63.85-.62 1.33-1.75t.48-2.61q0-1.52-.48-2.64-.48-1.13-1.33-1.76-.85-.62-1.98-.62t-1.98.62q-.85.63-1.32 1.76-.47 1.12-.47 2.64q0 1.48.47 2.61t1.32 1.75q.85.63 1.98.63zM122.06 49.83q-2.07 0-3.04-1.29-.97-1.3-.97-3.8V36.49h2.21v7.99q0 1.8.57 2.63.58.83 1.87.83q1.01 0 1.8-.53.8-.53 1.73-1.68V36.49h2.19V49.52h-1.83l-.17-2.04h-.07q-.91 1.06-1.93 1.7-1.02.65-2.36.65zM132.81 49.52V36.49h1.8l.21 1.89h.05q.94-.93 1.98-1.58q1.05-.65 2.39-.65q2.06 0 3.02 1.31t.96 3.8v8.26h-2.18V41.55q0-1.85-.59-2.66-.59-.82-1.88-.82-1.01 0-1.8.51-.79.5-1.75 1.48v9.46zM151.89 49.83q-1.63 0-2.85-.79-1.21-.79-1.87-2.32-.66-1.52-.66-3.7q0-2.12.79-3.65.8-1.54 2.08-2.38t2.77-.84q1.15 0 1.98.4.83.39 1.69 1.11l-.12-2.23V30.42h2.21v19.1h-1.8l-.19-1.54h-.07q-.77.77-1.78 1.31t-2.18.54zM152.37 47.98q.91 0 1.73-.44.81-.44 1.6-1.33V39.37q-.81-.75-1.58-1.06T152.54 38q-1.04 0-1.89.64-.85.63-1.37 1.75-.51 1.11-.51 2.6q0 1.56.43 2.69t1.24 1.72q.8.58 1.93.58zM165.74 49.83q-1.37 0-2.66-.51-1.28-.52-2.19-1.29l1.05-1.46q.87.69 1.78 1.13.91.43 2.09.43q1.29 0 1.93-.59t.64-1.45q0-.67-.45-1.12-.44-.44-1.13-.77-.68-.32-1.4-.58-.91-.36-1.79-.81-.87-.44-1.44-1.15-.56-.71-.56-1.81q0-1.06.53-1.89.52-.82 1.53-1.32q1.01-.49 2.43-.49q1.2 0 2.24.43q1.04.44 1.79 1.06l-1.06 1.37q-.67-.48-1.38-.82-.71-.33-1.57-.33-1.25 0-1.84.56-.58.56-.58 1.33q0 .6.39 1.01.4.41 1.05.68.64.28 1.36.57.72.26 1.43.57.71.32 1.27.75.57.43.92 1.07.34.63.34 1.57q0 1.05-.54 1.94t-1.58 1.41q-1.04.51-2.6.51zM176.37 49.52l-4.71-13.03h2.28l2.45 7.41q.31.96.61 1.94.3.97.59 1.9h.12q.31-.93.61-1.9.3-.98.59-1.94l2.47-7.41h2.16l-4.6 13.03zM190.46 55.52q-1.59 0-2.81-.41-1.23-.41-1.9-1.19t-.67-1.88q0-.84.5-1.62.51-.78 1.42-1.33v-.12q-.5-.31-.84-.84t-.34-1.3q0-.81.47-1.44.47-.62.97-.98v-.1q-.64-.5-1.17-1.41-.53-.92-.53-2.09q0-1.44.67-2.49.67-1.04 1.79-1.6q1.12-.57 2.41-.57.58 0 1.05.1.46.09.8.24h4.54v1.68h-2.67q.48.45.77 1.15t.29 1.54q0 1.39-.64 2.41-.63 1.02-1.71 1.57t-2.43.55q-.45 0-.97-.12t-.95-.33q-.36.28-.6.64t-.24.92q0 .6.48 1q.48.41 1.8.41h2.57q2.26 0 3.4.75q1.14.74 1.14 2.35q0 1.2-.82 2.23t-2.29 1.66q-1.48.62-3.49.62zM190.43 43.9q.77 0 1.41-.38.63-.38 1-1.08.38-.7.38-1.63q0-.96-.38-1.65-.37-.68-.99-1.04-.63-.36-1.42-.36-.74 0-1.38.36-.63.36-1.01 1.03-.37.67-.37 1.66q0 .93.39 1.63.38.7 1 1.08.63.38 1.37.38zM190.77 54.01q1.25 0 2.17-.39.92-.38 1.44-.99t.52-1.26q0-.94-.68-1.3-.67-.36-1.96-.36H190q-.36 0-.8-.03-.45-.04-.88-.16-.7.48-1.01 1.07T187 51.73q0 1.03 1 1.65.99.63 2.77.63zM200.51 44.22l-.31-10.18-.05-2.5h2.21l-.05 2.5-.29 10.18zM201.26 49.83q-.65 0-1.12-.47-.47-.46-.47-1.18q0-.77.47-1.23.47-.45 1.12-.45.67 0 1.12.45.46.46.46 1.23q0 .72-.46 1.18-.45.47-1.12.47z" fill="#333333"/>
</g>
</g>
</g>
</svg>Word Wrapping
tsx
<Canvas width={300} height={120} background="#ffffff">
<Flex width={300} height={120} padding={16}>
<Text font="NotoSansJP" fontSizePx={16} color="#333" wrap="word">
This is a long sentence that will wrap at word boundaries when the text
exceeds the available width.
</Text>
</Flex>
</Canvas>Generated SVG
xml
<svg xmlns="http://www.w3.org/2000/svg" data-boundsvg-node-id="auto:0" viewBox="0 0 300 120" width="300" height="120">
<rect x="0" y="0" width="300" height="120" fill="#ffffff"/>
<g data-boundsvg-node-id="auto:0.0">
<g data-boundsvg-node-id="auto:0.0.0">
<g data-boundsvg-node-id="auto:0.0.0" data-boundsvg-text="This is a long sentence that will
wrap at word boundaries when the
text exceeds the available width." aria-label="This is a long sentence that will
wrap at word boundaries when the
text exceeds the available width.">
<path d="M20.05 31.68V21.2H16.5V19.95h8.59V21.2H21.54V31.68zM27.06 31.68V18.94h1.47v3.49l-.07 1.79q.61-.6 1.3-1.03.69-.42 1.58-.42q1.38 0 2.02.87T34 26.18v5.5H32.54V26.37q0-1.23-.39-1.78-.39-.54-1.25-.54-.68 0-1.2.33-.53.34-1.17 1v6.3zM36.77 31.68V22.99h1.47v8.69zM37.5 21.2q-.43 0-.69-.26-.27-.27-.27-.72q0-.43.27-.68.26-.26.69-.26.44 0 .71.26.27.25.27.68q0 .45-.27.72-.27.26-.71.26zM43.44 31.89q-.91 0-1.77-.35-.85-.34-1.46-.85l.7-.98q.58.47 1.19.75.6.29 1.39.29.86 0 1.29-.39.42-.39.42-.97q0-.45-.3-.74-.29-.3-.75-.51-.45-.22-.93-.4-.61-.24-1.2-.53-.58-.3-.96-.77-.37-.47-.37-1.21q0-.7.35-1.25.35-.56 1.02-.88.68-.33 1.62-.33.8 0 1.5.29.69.28 1.19.7l-.71.91q-.44-.32-.92-.54-.47-.23-1.04-.23-.84 0-1.23.38t-.39.89q0 .4.26.67.27.27.7.46.43.18.91.37.48.18.95.39.48.2.85.49.38.29.61.71.23.43.23 1.05q0 .71-.36 1.3t-1.05.93q-.7.35-1.74.35zM52.24 31.68V22.99h1.47v8.69zM52.98 21.2q-.44 0-.7-.26-.26-.27-.26-.72q0-.43.26-.68.26-.26.7-.26.43 0 .7.26.27.25.27.68q0 .45-.27.72-.27.26-.7.26zM58.91 31.89q-.91 0-1.77-.35-.85-.34-1.46-.85l.7-.98q.58.47 1.19.75.61.29 1.39.29.86 0 1.29-.39.42-.39.42-.97q0-.45-.29-.74-.3-.3-.76-.51-.45-.22-.93-.4-.61-.24-1.19-.53-.59-.3-.96-.77-.38-.47-.38-1.21q0-.7.35-1.25.35-.56 1.03-.88.67-.33 1.61-.33.8 0 1.5.29.69.28 1.19.7l-.7.91q-.45-.32-.92-.54-.48-.23-1.05-.23-.83 0-1.23.38-.39.38-.39.89q0 .4.27.67.26.27.69.46.43.18.91.37.48.18.96.39.47.2.84.49.38.29.61.71.23.43.23 1.05q0 .71-.36 1.3t-1.05.93q-.7.35-1.74.35zM69.71 31.89q-.72 0-1.29-.29-.58-.29-.91-.84t-.33-1.34q0-1.42 1.28-2.18q1.27-.76 4.05-1.06q0-.56-.15-1.07-.15-.5-.54-.81-.38-.32-1.1-.32-.75 0-1.42.3-.66.3-1.19.63l-.56-1.01q.4-.25.93-.52.53-.26 1.15-.44.63-.17 1.33-.17q1.06 0 1.72.45.66.44.98 1.24.31.79.31 1.88v5.34h-1.2l-.13-1.04h-.05q-.61.51-1.33.88-.73.37-1.55.37zM70.13 30.7q.62 0 1.19-.28.57-.29 1.19-.85V27.15q-1.45.16-2.32.46-.86.29-1.23.72-.37.42-.37 1q0 .75.45 1.06t1.09.31zM81.84 31.89q-.54 0-.88-.23-.34-.22-.5-.66t-.16-1.05V18.94h1.48V30.05q0 .33.12.48.12.14.28.14.06 0 .12-.01.07 0 .18-.02l.21 1.12q-.16.05-.35.09-.2.04-.5.04zM88.22 31.89q-1.05 0-1.98-.54-.93-.53-1.48-1.55t-.55-2.46q0-1.45.55-2.47.55-1.01 1.48-1.56.93-.54 1.98-.54.8 0 1.53.3.73.31 1.29.9t.88 1.44.32 1.93q0 1.44-.56 2.46t-1.47 1.55q-.91.54-1.99.54zM88.22 30.67q.76 0 1.32-.41.57-.42.89-1.17t.32-1.75-.32-1.76q-.32-.75-.89-1.16-.56-.42-1.32-.42-.75 0-1.32.42-.56.41-.88 1.16-.31.76-.31 1.76t.31 1.75q.32.75.88 1.17.57.41 1.32.41zM94.54 31.68V22.99h1.2l.15 1.27h.03q.62-.63 1.32-1.06t1.59-.43q1.38 0 2.02.87t.64 2.54v5.5h-1.46V26.37q0-1.23-.39-1.78-.39-.54-1.26-.54-.67 0-1.2.33-.52.34-1.16 1v6.3zM107.23 35.68q-1.05 0-1.87-.27t-1.26-.79q-.45-.52-.45-1.26q0-.56.33-1.08.34-.52.95-.89v-.08q-.34-.21-.56-.56-.23-.35-.23-.86q0-.55.32-.96.31-.42.64-.66v-.06q-.43-.34-.78-.95-.35-.6-.35-1.39q0-.96.45-1.65.44-.7 1.19-1.08.74-.37 1.61-.37.38 0 .69.06.31.07.54.16h3.02v1.12H109.7q.32.31.51.77t.19 1.02q0 .93-.42 1.61-.43.68-1.15 1.05t-1.61.37q-.31 0-.65-.08-.35-.08-.63-.23-.24.2-.4.44t-.16.6q0 .4.32.68.32.27 1.2.27h1.71q1.5 0 2.26.49.76.5.76 1.57q0 .8-.54 1.49-.55.69-1.53 1.1-.98.42-2.33.42zM107.22 27.94q.51 0 .93-.26.43-.26.67-.72.25-.46.25-1.09q0-.64-.25-1.09-.24-.46-.66-.7t-.94-.24q-.5 0-.92.24-.43.24-.68.69-.24.45-.24 1.1q0 .63.25 1.09.26.46.67.72.42.26.92.26zM107.44 34.67q.83 0 1.45-.25.61-.26.96-.67.34-.41.34-.84q0-.62-.45-.86-.44-.24-1.31-.24h-1.5q-.24 0-.54-.03-.29-.02-.58-.1-.47.32-.67.71-.21.39-.21.76q0 .69.66 1.11.67.41 1.85.41zM119.18 31.89q-.91 0-1.76-.35-.86-.34-1.47-.85l.71-.98q.57.47 1.18.75.61.29 1.39.29.87 0 1.29-.39t.42-.97q0-.45-.29-.74-.3-.3-.75-.51-.46-.22-.94-.4-.61-.24-1.19-.53-.59-.3-.96-.77-.38-.47-.38-1.21q0-.7.35-1.25.36-.56 1.03-.88.67-.33 1.61-.33.8 0 1.5.29.7.28 1.19.7l-.7.91q-.45-.32-.92-.54-.47-.23-1.05-.23-.83 0-1.22.38-.4.38-.4.89q0 .4.27.67.26.27.69.46.44.18.92.37.48.18.95.39.47.2.85.49.37.29.6.71.24.43.24 1.05q0 .71-.36 1.3t-1.06.93q-.7.35-1.74.35zM127.92 31.89q-1.17 0-2.11-.55-.95-.54-1.5-1.56-.55-1.01-.55-2.44q0-1.07.32-1.91t.87-1.44t1.26-.91q.7-.31 1.44-.31q1.12 0 1.89.49.76.5 1.17 1.42t.41 2.17q0 .24-.02.45-.01.2-.04.38H125.2q.05.93.42 1.61.38.68 1 1.05.63.38 1.46.38.64 0 1.16-.18.52-.19 1.02-.51l.51.98q-.56.37-1.27.62-.7.26-1.58.26zM125.18 26.64h4.66q0-1.31-.57-2.01-.57-.69-1.59-.69-.61 0-1.14.32-.54.32-.9.91t-.46 1.47zM133.26 31.68V22.99h1.2l.15 1.27h.03q.62-.63 1.32-1.06t1.59-.43q1.38 0 2.02.87t.64 2.54v5.5h-1.46V26.37q0-1.23-.39-1.78-.39-.54-1.26-.54-.67 0-1.2.33-.52.34-1.16 1v6.3zM145.74 31.89q-.91 0-1.45-.36-.55-.36-.78-1.02-.23-.65-.23-1.52V24.18h-1.3V23.07l1.38-.08.16-2.45h1.22v2.45h2.36v1.19h-2.36v4.86q0 .78.29 1.22.3.44 1.05.44.24 0 .51-.07t.48-.17l.29 1.11q-.37.13-.78.22-.42.1-.84.1zM152.29 31.89q-1.17 0-2.11-.55-.95-.54-1.5-1.56-.55-1.01-.55-2.44q0-1.07.32-1.91t.87-1.44t1.26-.91q.7-.31 1.44-.31q1.12 0 1.88.49.77.5 1.18 1.42t.41 2.17q0 .24-.02.45-.01.2-.05.38h-5.85q.05.93.42 1.61.38.68 1 1.05.63.38 1.46.38.64 0 1.16-.18.52-.19 1.01-.51l.52.98q-.56.37-1.27.62-.7.26-1.58.26zM149.55 26.64h4.66q0-1.31-.57-2.01-.57-.69-1.59-.69-.61 0-1.15.32-.53.32-.89.91t-.46 1.47zM157.63 31.68V22.99h1.2l.15 1.27h.03q.62-.63 1.32-1.06.69-.43 1.59-.43q1.38 0 2.02.87t.64 2.54v5.5h-1.46V26.37q0-1.23-.39-1.78-.39-.54-1.26-.54-.67 0-1.2.33-.53.34-1.17 1v6.3zM170.82 31.89q-1.16 0-2.08-.54-.92-.53-1.45-1.55-.54-1.02-.54-2.46q0-1.45.58-2.47.57-1.01 1.53-1.56.96-.54 2.07-.54.85 0 1.46.3.62.31 1.07.72l-.74.96q-.37-.33-.79-.54-.43-.21-.94-.21-.78 0-1.41.42-.62.41-.97 1.16-.35.76-.35 1.76t.34 1.75.94 1.17q.6.41 1.4.41.61 0 1.12-.25.52-.24.93-.61l.64.99q-.59.51-1.31.8t-1.5.29zM178.64 31.89q-1.17 0-2.11-.55-.95-.54-1.5-1.56-.55-1.01-.55-2.44q0-1.07.32-1.91t.87-1.44t1.26-.91q.7-.31 1.44-.31q1.12 0 1.89.49.76.5 1.17 1.42t.41 2.17q0 .24-.02.45-.01.2-.04.38h-5.86q.05.93.42 1.61.38.68 1 1.05.63.38 1.46.38.64 0 1.16-.18.52-.19 1.02-.51l.51.98q-.56.37-1.27.62-.7.26-1.58.26zM175.9 26.64h4.66q0-1.31-.57-2.01-.57-.69-1.59-.69-.61 0-1.14.32-.54.32-.9.91t-.46 1.47zM190.29 31.89q-.91 0-1.46-.36-.54-.36-.77-1.02-.24-.65-.24-1.52V24.18h-1.29V23.07l1.37-.08.16-2.45h1.22v2.45h2.37v1.19h-2.37v4.86q0 .78.3 1.22.29.44 1.04.44.24 0 .52-.07.27-.07.48-.17l.28 1.11q-.36.13-.78.22-.42.1-.83.1zM193.6 31.68V18.94h1.47v3.49l-.06 1.79q.61-.6 1.29-1.03.69-.42 1.59-.42q1.37 0 2.01.87t.64 2.54v5.5h-1.45V26.37q0-1.23-.39-1.78-.4-.54-1.26-.54-.67 0-1.2.33-.53.34-1.17 1v6.3zM205.31 31.89q-.72 0-1.29-.29-.58-.29-.91-.84t-.33-1.34q0-1.42 1.28-2.18q1.27-.76 4.05-1.06q0-.56-.15-1.07-.15-.5-.54-.81-.38-.32-1.1-.32-.75 0-1.42.3-.66.3-1.19.63l-.56-1.01q.4-.25.93-.52.53-.26 1.15-.44.63-.17 1.33-.17q1.06 0 1.72.45.66.44.98 1.24.31.79.31 1.88v5.34h-1.2l-.13-1.04h-.05q-.61.51-1.33.88-.73.37-1.55.37zM205.73 30.7q.62 0 1.19-.28.57-.29 1.19-.85V27.15q-1.45.16-2.32.46-.86.29-1.23.72-.37.42-.37 1q0 .75.45 1.06t1.09.31zM214.75 31.89q-.91 0-1.45-.36-.55-.36-.78-1.02-.23-.65-.23-1.52V24.18h-1.3V23.07l1.38-.08.16-2.45h1.21v2.45h2.37v1.19h-2.37v4.86q0 .78.3 1.22t1.05.44q.24 0 .51-.07t.48-.17l.29 1.11q-.37.13-.79.22-.41.1-.83.1zM223.02 31.68l-2.41-8.69h1.49l1.29 5.03q.15.62.27 1.21t.24 1.2h.08q.15-.61.28-1.2.14-.59.3-1.21l1.36-5.03h1.42l1.36 5.03q.16.62.32 1.21.15.59.29 1.2h.08q.13-.61.26-1.2t.27-1.21l1.26-5.03h1.41l-2.35 8.69h-1.78l-1.24-4.69q-.16-.61-.31-1.22-.14-.62-.29-1.27h-.08q-.14.65-.28 1.28-.13.62-.31 1.24l-1.23 4.66zM234.48 31.68V22.99h1.47v8.69zM235.22 21.2q-.44 0-.7-.26-.26-.27-.26-.72q0-.43.26-.68.26-.26.7-.26.43 0 .7.26.27.25.27.68q0 .45-.27.72-.27.26-.7.26zM240.42 31.89q-.55 0-.88-.23-.34-.22-.5-.66t-.16-1.05V18.94h1.47V30.05q0 .33.12.48.12.14.28.14.07 0 .13-.01.06 0 .18-.02l.2 1.12q-.16.05-.35.09t-.49.04zM244.96 31.89q-.54 0-.88-.23-.34-.22-.5-.66t-.16-1.05V18.94h1.48V30.05q0 .33.12.48.12.14.28.14.06 0 .12-.01.07 0 .18-.02l.21 1.12q-.16.05-.35.09-.2.04-.5.04zM18.85 50.88l-2.42-8.69h1.49l1.3 5.03q.14.62.26 1.21t.25 1.2h.08q.14-.61.28-1.2.13-.59.29-1.21l1.36-5.03h1.43l1.36 5.03q.16.62.31 1.21t.3 1.2h.08q.12-.61.25-1.2t.27-1.21l1.27-5.03h1.41l-2.36 8.69H24.29l-1.25-4.69q-.16-.61-.3-1.22-.15-.62-.29-1.27h-.08q-.15.65-.28 1.28-.14.62-.31 1.24l-1.24 4.66zM30.3 50.88V42.19h1.2l.15 1.59h.03q.45-.84 1.1-1.32.64-.49 1.36-.49.31 0 .52.04.22.04.41.15l-.27 1.26q-.22-.06-.4-.1t-.45-.04q-.53 0-1.13.46-.61.45-1.04 1.56v5.58zM38.05 51.09q-.72 0-1.3-.29-.57-.29-.9-.84t-.33-1.34q0-1.42 1.27-2.18t4.06-1.06q0-.56-.15-1.07-.16-.5-.54-.81-.38-.32-1.1-.32-.76 0-1.42.3t-1.19.63l-.56-1.01q.4-.25.93-.52.52-.26 1.15-.44.62-.17 1.33-.17q1.05 0 1.72.45.66.44.97 1.24.31.79.31 1.88v5.34H41.1l-.12-1.04h-.05q-.61.51-1.34.88t-1.54.37zM38.46 49.9q.63 0 1.2-.28.56-.29 1.19-.85V46.35q-1.46.16-2.32.46-.87.29-1.23.72-.37.42-.37 1q0 .75.45 1.06.44.31 1.08.31zM45.06 54.54V42.19h1.2l.14 1.01h.03q.59-.5 1.31-.86.71-.37 1.46-.37q1.12 0 1.9.55.77.55 1.16 1.54.4 1 .4 2.34q0 1.49-.54 2.54-.54 1.04-1.39 1.6-.86.55-1.85.55-.59 0-1.2-.27-.61-.26-1.2-.74l.05 1.52v2.94zM48.64 49.86q.72 0 1.29-.41t.89-1.19q.32-.77.32-1.84q0-.96-.24-1.69-.23-.73-.72-1.13-.5-.4-1.35-.4-.54 0-1.11.3-.57.31-1.19.88v4.58q.57.5 1.13.7t.98.2zM60.56 51.09q-.72 0-1.3-.29-.57-.29-.9-.84t-.33-1.34q0-1.42 1.27-2.18q1.28-.76 4.06-1.06q0-.56-.15-1.07-.15-.5-.54-.81-.38-.32-1.1-.32-.75 0-1.42.3-.66.3-1.19.63L58.4 43.1q.4-.25.93-.52.53-.26 1.15-.44.62-.17 1.33-.17q1.05 0 1.72.45.66.44.97 1.24.32.79.32 1.88v5.34h-1.2l-.13-1.04h-.05q-.61.51-1.34.88-.72.37-1.54.37zM60.98 49.9q.62 0 1.19-.28.57-.29 1.19-.85V46.35q-1.46.16-2.32.46-.86.29-1.23.72-.37.42-.37 1q0 .75.45 1.06t1.09.31zM70 51.09q-.91 0-1.46-.36-.54-.36-.77-1.02-.23-.65-.23-1.52V43.38h-1.3V42.27l1.38-.08.16-2.45h1.21v2.45h2.37v1.19H68.99v4.86q0 .78.3 1.22.29.44 1.05.44.24 0 .51-.07t.48-.17l.29 1.11q-.37.13-.79.22-.41.1-.83.1zM78.27 50.88l-2.41-8.69h1.48l1.3 5.03q.14.62.26 1.21t.25 1.2h.08q.15-.61.28-1.2.14-.59.3-1.21l1.36-5.03h1.42l1.36 5.03q.16.62.31 1.21.16.59.3 1.2h.08q.13-.61.26-1.2.12-.59.27-1.21l1.26-5.03h1.41l-2.35 8.69H83.71l-1.25-4.69q-.16-.61-.3-1.22-.14-.62-.29-1.27h-.08q-.14.65-.28 1.28-.13.62-.31 1.24l-1.23 4.66zM92.99 51.09q-1.05 0-1.98-.54-.93-.53-1.48-1.55t-.55-2.46q0-1.45.55-2.47.55-1.01 1.48-1.56.93-.54 1.98-.54.8 0 1.53.3.73.31 1.29.9t.88 1.44.32 1.93q0 1.44-.56 2.46t-1.47 1.55q-.92.54-1.99.54zM92.99 49.87q.75 0 1.32-.41.57-.42.89-1.17t.32-1.75-.32-1.76q-.32-.75-.89-1.16-.57-.42-1.32-.42t-1.32.42q-.57.41-.88 1.16-.31.76-.31 1.76t.31 1.75.88 1.17q.57.41 1.32.41zM99.31 50.88V42.19h1.2l.15 1.59h.03q.45-.84 1.09-1.32.65-.49 1.37-.49.31 0 .52.04.22.04.41.15l-.27 1.26q-.23-.06-.4-.1-.18-.04-.45-.04-.53 0-1.14.46-.6.45-1.04 1.56v5.58zM108.26 51.09q-1.09 0-1.9-.53t-1.25-1.54q-.44-1.02-.44-2.48q0-1.4.53-2.43.53-1.02 1.38-1.58.86-.56 1.85-.56.77 0 1.32.26.55.27 1.13.75l-.08-1.49V38.14h1.47V50.88h-1.2l-.13-1.02h-.04q-.52.51-1.19.87t-1.45.36zM108.58 49.86q.6 0 1.15-.3.54-.3 1.07-.89V44.11q-.54-.49-1.06-.7-.51-.21-1.05-.21-.69 0-1.26.42-.57.43-.91 1.17-.34.75-.34 1.74q0 1.04.28 1.79.29.75.83 1.14.53.4 1.29.4zM122.62 51.09q-.59 0-1.24-.29-.66-.29-1.22-.82h-.06l-.13.9H118.8V38.14h1.47v3.49l-.06 1.55q.59-.51 1.29-.86.71-.35 1.44-.35q1.12 0 1.89.55T126 44.06q.4 1 .4 2.34q0 1.47-.54 2.53-.53 1.05-1.39 1.61-.85.55-1.85.55zM122.38 49.86q.72 0 1.29-.41t.89-1.19q.32-.77.32-1.84q0-.96-.23-1.69t-.73-1.13-1.34-.4q-.55 0-1.12.3-.58.31-1.19.88v4.58q.56.5 1.13.7t.98.2zM132.06 51.09q-1.05 0-1.98-.54-.93-.53-1.48-1.55t-.55-2.46q0-1.45.55-2.47.55-1.01 1.48-1.56.93-.54 1.98-.54.8 0 1.53.3.73.31 1.29.9t.88 1.44.32 1.93q0 1.44-.56 2.46t-1.47 1.55q-.91.54-1.99.54zM132.06 49.87q.76 0 1.32-.41.57-.42.89-1.17t.32-1.75-.32-1.76q-.32-.75-.89-1.16-.56-.42-1.32-.42-.75 0-1.32.42-.56.41-.88 1.16-.31.76-.31 1.76t.31 1.75q.32.75.88 1.17.57.41 1.32.41zM140.93 51.09q-1.38 0-2.03-.87-.64-.86-.64-2.52V42.19h1.47v5.33q0 1.2.38 1.75.39.55 1.25.55.67 0 1.2-.35t1.15-1.12V42.19h1.46v8.69h-1.22l-.11-1.36h-.05q-.61.7-1.29 1.14-.68.43-1.57.43zM148.1 50.88V42.19h1.2l.14 1.27h.03q.63-.63 1.32-1.06.7-.43 1.59-.43q1.38 0 2.02.87t.64 2.54v5.5h-1.46V45.57q0-1.23-.39-1.78-.39-.54-1.25-.54-.68 0-1.2.33-.53.34-1.17 1v6.3zM160.82 51.09q-1.09 0-1.9-.53t-1.25-1.54q-.44-1.02-.44-2.48q0-1.4.53-2.43.53-1.02 1.38-1.58.86-.56 1.85-.56.77 0 1.32.26.55.27 1.13.75l-.08-1.49V38.14h1.47V50.88h-1.2l-.13-1.02h-.04q-.52.51-1.19.87t-1.45.36zM161.14 49.86q.6 0 1.15-.3.54-.3 1.07-.89V44.11q-.54-.49-1.06-.7-.51-.21-1.05-.21-.69 0-1.26.42-.57.43-.91 1.17-.34.75-.34 1.74q0 1.04.28 1.79.29.75.83 1.14.53.4 1.29.4zM169.78 51.09q-.72 0-1.3-.29t-.9-.84q-.33-.55-.33-1.34q0-1.42 1.27-2.18t4.06-1.06q0-.56-.16-1.07-.15-.5-.53-.81-.39-.32-1.11-.32-.75 0-1.41.3-.67.3-1.19.63l-.56-1.01q.4-.25.92-.52.53-.26 1.16-.44.62-.17 1.32-.17q1.06 0 1.72.45.67.44.98 1.24.31.79.31 1.88v5.34h-1.2l-.13-1.04h-.04q-.61.51-1.34.88t-1.54.37zM170.19 49.9q.63 0 1.19-.28.57-.29 1.2-.85V46.35q-1.46.16-2.32.46-.87.29-1.24.72-.36.42-.36 1q0 .75.44 1.06.45.31 1.09.31zM176.78 50.88V42.19h1.2l.15 1.59h.03q.45-.84 1.1-1.32.64-.49 1.36-.49.31 0 .52.04.22.04.41.15l-.27 1.26q-.22-.06-.4-.1t-.45-.04q-.53 0-1.13.46-.61.45-1.04 1.56v5.58zM182.99 50.88V42.19h1.47v8.69zM183.73 40.4q-.43 0-.7-.26-.26-.27-.26-.72q0-.43.26-.68.27-.26.7-.26t.7.26q.27.25.27.68q0 .45-.27.72-.27.26-.7.26zM190.91 51.09q-1.17 0-2.11-.55-.94-.54-1.5-1.56-.55-1.01-.55-2.44q0-1.07.32-1.91t.87-1.44q.56-.6 1.26-.91t1.44-.31q1.12 0 1.89.49.77.5 1.17 1.42.41.92.41 2.17q0 .24-.01.45-.02.2-.05.38h-5.86q.05.93.43 1.61.37.68 1 1.05.62.38 1.45.38.64 0 1.16-.18.52-.19 1.02-.51l.51.98q-.56.37-1.26.62-.71.26-1.59.26zM188.18 45.84h4.65q0-1.31-.57-2.01-.56-.69-1.59-.69-.61 0-1.14.32-.54.32-.9.91t-.45 1.47zM198.53 51.09q-.91 0-1.77-.35-.86-.34-1.46-.85l.7-.98q.58.47 1.18.75.61.29 1.4.29.86 0 1.28-.39.43-.39.43-.97q0-.45-.3-.74-.29-.3-.75-.51-.46-.22-.94-.4-.6-.24-1.19-.53-.58-.3-.96-.77-.37-.47-.37-1.21q0-.7.35-1.25.35-.56 1.02-.88.67-.33 1.62-.33.8 0 1.49.29.7.28 1.2.7l-.71.91q-.45-.32-.92-.54-.47-.23-1.05-.23-.83 0-1.22.38t-.39.89q0 .4.26.67.27.27.7.46.43.18.91.37.48.18.95.39.47.2.85.49t.61.71q.23.43.23 1.05q0 .71-.36 1.3t-1.06.93q-.69.35-1.73.35zM208.7 50.88l-2.41-8.69h1.49l1.29 5.03q.15.62.27 1.21t.24 1.2h.08q.15-.61.28-1.2.14-.59.3-1.21l1.36-5.03h1.42l1.36 5.03q.16.62.32 1.21.15.59.29 1.2h.08q.13-.61.26-1.2t.27-1.21l1.26-5.03h1.41l-2.35 8.69h-1.78l-1.24-4.69q-.16-.61-.31-1.22-.14-.62-.29-1.27h-.08q-.14.65-.28 1.28-.13.62-.31 1.24l-1.23 4.66zM220.16 50.88V38.14h1.47v3.49l-.06 1.79q.61-.6 1.29-1.03.69-.42 1.59-.42q1.37 0 2.01.87t.64 2.54v5.5h-1.45V45.57q0-1.23-.39-1.78-.4-.54-1.26-.54-.67 0-1.2.33-.53.34-1.17 1v6.3zM233.39 51.09q-1.17 0-2.11-.55-.94-.54-1.5-1.56-.55-1.01-.55-2.44q0-1.07.32-1.91t.87-1.44q.56-.6 1.26-.91t1.44-.31q1.12 0 1.89.49.77.5 1.17 1.42.41.92.41 2.17q0 .24-.01.45-.02.2-.05.38h-5.86q.05.93.43 1.61.37.68 1 1.05.62.38 1.45.38.64 0 1.16-.18.52-.19 1.02-.51l.51.98q-.56.37-1.26.62-.71.26-1.59.26zM230.66 45.84h4.65q0-1.31-.57-2.01-.56-.69-1.59-.69-.61 0-1.14.32-.54.32-.9.91t-.45 1.47zM238.74 50.88V42.19h1.2l.14 1.27h.03q.63-.63 1.32-1.06.7-.43 1.59-.43q1.38 0 2.02.87t.64 2.54v5.5h-1.46V45.57q0-1.23-.39-1.78-.39-.54-1.25-.54-.68 0-1.2.33-.53.34-1.17 1v6.3zM254.8 51.09q-.91 0-1.46-.36-.54-.36-.77-1.02-.23-.65-.23-1.52V43.38h-1.3V42.27l1.38-.08.16-2.45h1.21v2.45h2.37v1.19h-2.37v4.86q0 .78.3 1.22.29.44 1.05.44.24 0 .51-.07t.48-.17l.29 1.11q-.37.13-.79.22-.41.1-.83.1zM258.11 50.88V38.14h1.47v3.49l-.06 1.79q.61-.6 1.3-1.03.68-.42 1.58-.42q1.38 0 2.02.87t.64 2.54v5.5H263.6V45.57q0-1.23-.39-1.78-.39-.54-1.26-.54-.67 0-1.2.33-.53.34-1.17 1v6.3zM271.34 51.09q-1.16 0-2.11-.55-.94-.54-1.49-1.56-.56-1.01-.56-2.44q0-1.07.32-1.91t.88-1.44q.55-.6 1.25-.91.71-.31 1.44-.31q1.12 0 1.89.49.77.5 1.18 1.42.4.92.4 2.17q0 .24-.01.45-.02.2-.05.38h-5.86q.05.93.43 1.61.37.68 1 1.05.62.38 1.45.38.64 0 1.16-.18.52-.19 1.02-.51l.51.98q-.56.37-1.26.62-.71.26-1.59.26zM268.61 45.84h4.65q0-1.31-.56-2.01-.57-.69-1.6-.69-.6 0-1.14.32t-.9.91-.45 1.47zM20.19 70.29q-.91 0-1.45-.36-.55-.36-.78-1.02-.23-.65-.23-1.52V62.58h-1.3V61.47l1.38-.08.16-2.45h1.21v2.45h2.37v1.19H19.18v4.86q0 .78.3 1.22t1.05.44q.24 0 .51-.07t.48-.17l.29 1.11q-.37.13-.79.22-.41.1-.83.1zM26.74 70.29q-1.17 0-2.12-.55-.94-.54-1.49-1.56-.55-1.01-.55-2.44q0-1.07.32-1.91t.87-1.44t1.25-.91q.71-.31 1.44-.31q1.12 0 1.89.49.77.5 1.18 1.42t.41 2.17q0 .24-.02.45-.02.2-.05.38H24.02q.04.93.42 1.61t1 1.05q.62.38 1.46.38.64 0 1.16-.18.52-.19 1.01-.51l.51.98q-.56.37-1.26.62-.7.26-1.58.26zM24 65.04h4.66q0-1.31-.57-2.01-.57-.69-1.59-.69-.61 0-1.15.32-.53.32-.89.91T24 65.04zM30.67 70.08l2.87-4.53-2.64-4.16h1.58l1.17 1.91q.19.36.41.72.21.36.44.73h.08q.17-.37.37-.73t.39-.72l1.08-1.91h1.52L35.3 65.7l2.86 4.38h-1.6l-1.28-2.03q-.22-.4-.46-.79-.23-.4-.48-.76h-.08q-.21.36-.43.76-.21.39-.45.79l-1.17 2.03zM42.13 70.29q-.91 0-1.46-.36-.54-.36-.77-1.02-.24-.65-.24-1.52V62.58H38.37V61.47l1.37-.08.16-2.45h1.22v2.45h2.37v1.19H41.12v4.86q0 .78.3 1.22.29.44 1.04.44.24 0 .52-.07.27-.07.48-.17l.28 1.11q-.36.13-.78.22-.42.1-.83.1zM52.54 70.29q-1.16 0-2.11-.55-.94-.54-1.49-1.56-.56-1.01-.56-2.44q0-1.07.32-1.91t.88-1.44q.55-.6 1.25-.91.71-.31 1.44-.31q1.12 0 1.89.49.77.5 1.18 1.42.4.92.4 2.17q0 .24-.01.45-.02.2-.05.38H49.82q.05.93.43 1.61.37.68 1 1.05.62.38 1.45.38.64 0 1.16-.18.52-.19 1.02-.51l.51.98q-.56.37-1.26.62-.71.26-1.59.26zM49.81 65.04h4.65q0-1.31-.56-2.01-.57-.69-1.6-.69-.6 0-1.14.32t-.9.91-.45 1.47zM56.48 70.08l2.86-4.53-2.64-4.16h1.59l1.17 1.91q.19.36.4.72.22.36.44.73h.08q.18-.37.38-.73t.39-.72l1.07-1.91h1.52L61.1 65.7l2.87 4.38h-1.6l-1.28-2.03q-.23-.4-.46-.79-.23-.4-.49-.76h-.08q-.2.36-.42.76-.22.39-.46.79l-1.16 2.03zM68.75 70.29q-1.15 0-2.07-.54-.92-.53-1.46-1.55-.53-1.02-.53-2.46q0-1.45.57-2.47.58-1.01 1.54-1.56.96-.54 2.06-.54.85 0 1.47.3.61.31 1.06.72l-.73.96q-.37-.33-.8-.54-.42-.21-.93-.21-.79 0-1.41.42-.62.41-.98 1.16-.35.76-.35 1.76t.35 1.75q.34.75.94 1.17.6.41 1.4.41.61 0 1.12-.25.51-.24.93-.61l.64.99q-.59.51-1.31.8t-1.51.29zM76.58 70.29q-1.17 0-2.12-.55-.94-.54-1.49-1.56-.55-1.01-.55-2.44q0-1.07.32-1.91t.87-1.44t1.25-.91q.71-.31 1.44-.31q1.12 0 1.89.49.77.5 1.18 1.42t.41 2.17q0 .24-.02.45-.02.2-.05.38H73.86q.04.93.42 1.61t1 1.05q.62.38 1.46.38.64 0 1.16-.18.52-.19 1.01-.51l.51.98q-.56.37-1.26.62-.7.26-1.58.26zM73.84 65.04H78.5q0-1.31-.57-2.01-.57-.69-1.59-.69-.61 0-1.15.32-.53.32-.89.91t-.46 1.47zM85.44 70.29q-1.17 0-2.11-.55-.95-.54-1.5-1.56-.55-1.01-.55-2.44q0-1.07.32-1.91t.87-1.44t1.26-.91q.7-.31 1.44-.31q1.12 0 1.89.49.76.5 1.17 1.42t.41 2.17q0 .24-.02.45-.01.2-.04.38H82.72q.05.93.42 1.61.38.68 1 1.05.63.38 1.46.38.64 0 1.16-.18.52-.19 1.02-.51l.51.98q-.56.37-1.27.62-.7.26-1.58.26zM82.7 65.04h4.66q0-1.31-.57-2.01-.57-.69-1.59-.69-.61 0-1.14.32-.54.32-.9.91t-.46 1.47zM93.74 70.29q-1.08 0-1.89-.53T90.6 68.22q-.44-1.02-.44-2.48q0-1.4.53-2.43.53-1.02 1.38-1.58.86-.56 1.85-.56.77 0 1.32.26.55.27 1.13.75l-.08-1.49V57.34h1.47V70.08h-1.2l-.13-1.02h-.05q-.51.51-1.18.87t-1.46.36zM94.06 69.06q.61 0 1.16-.3.54-.3 1.07-.89V63.31q-.55-.49-1.06-.7t-1.05-.21q-.69 0-1.26.42-.57.43-.91 1.17-.35.75-.35 1.74q0 1.04.29 1.79t.83 1.14q.53.4 1.28.4zM102.98 70.29q-.92 0-1.77-.35-.86-.34-1.47-.85l.71-.98q.57.47 1.18.75.61.29 1.39.29.87 0 1.29-.39.43-.39.43-.97q0-.45-.3-.74-.3-.3-.75-.51-.46-.22-.94-.4-.61-.24-1.19-.53-.58-.3-.96-.77t-.38-1.21q0-.7.36-1.25.35-.56 1.02-.88.67-.33 1.62-.33.8 0 1.49.29.7.28 1.19.7l-.7.91q-.45-.32-.92-.54-.47-.23-1.05-.23-.83 0-1.22.38t-.39.89q0 .4.26.67t.7.46q.43.18.91.37.48.18.95.39.47.2.85.49.37.29.61.71.23.43.23 1.05q0 .71-.36 1.3t-1.06.93q-.69.35-1.73.35zM114.5 70.29q-.92 0-1.46-.36t-.78-1.02q-.23-.65-.23-1.52V62.58h-1.29V61.47l1.37-.08.16-2.45h1.22v2.45h2.37v1.19h-2.37v4.86q0 .78.29 1.22.3.44 1.05.44.24 0 .51-.07.28-.07.48-.17l.29 1.11q-.37.13-.78.22-.42.1-.83.1zM117.81 70.08V57.34h1.47v3.49l-.06 1.79q.6-.6 1.29-1.03.69-.42 1.59-.42q1.37 0 2.01.87t.64 2.54v5.5H123.3V64.77q0-1.23-.4-1.78-.39-.54-1.25-.54-.67 0-1.2.33-.53.34-1.17 1v6.3zM131.04 70.29q-1.17 0-2.11-.55-.95-.54-1.5-1.56-.55-1.01-.55-2.44q0-1.07.32-1.91t.87-1.44t1.26-.91q.7-.31 1.44-.31q1.12 0 1.89.49.76.5 1.17 1.42t.41 2.17q0 .24-.02.45-.01.2-.04.38h-5.86q.05.93.42 1.61.38.68 1 1.05.63.38 1.46.38.64 0 1.16-.18.52-.19 1.02-.51l.51.98q-.56.37-1.27.62-.7.26-1.58.26zM128.3 65.04h4.66q0-1.31-.57-2.01-.57-.69-1.59-.69-.61 0-1.14.32-.54.32-.9.91t-.46 1.47zM141.97 70.29q-.72 0-1.3-.29-.57-.29-.9-.84t-.33-1.34q0-1.42 1.27-2.18t4.06-1.06q0-.56-.15-1.07-.16-.5-.54-.81-.38-.32-1.1-.32-.76 0-1.42.3t-1.19.63l-.56-1.01q.4-.25.93-.52.52-.26 1.15-.44.62-.17 1.33-.17q1.05 0 1.72.45.66.44.97 1.24.31.79.31 1.88v5.34h-1.2l-.12-1.04h-.05q-.61.51-1.34.88t-1.54.37zM142.38 69.1q.63 0 1.2-.28.56-.29 1.19-.85V65.55q-1.46.16-2.32.46-.87.29-1.23.72-.37.42-.37 1q0 .75.45 1.06.44.31 1.08.31zM150.85 70.08l-3.14-8.69h1.52l1.63 4.95q.21.64.41 1.28.2.65.39 1.28h.08q.21-.63.41-1.28.2-.64.39-1.28l1.65-4.95h1.44l-3.07 8.69zM158.91 70.29q-.72 0-1.29-.29-.58-.29-.91-.84t-.33-1.34q0-1.42 1.28-2.18q1.27-.76 4.05-1.06q0-.56-.15-1.07-.15-.5-.54-.81-.38-.32-1.1-.32-.75 0-1.42.3-.66.3-1.19.63l-.56-1.01q.4-.25.93-.52.53-.26 1.15-.44.63-.17 1.33-.17q1.06 0 1.72.45.66.44.98 1.24.31.79.31 1.88v5.34h-1.2l-.13-1.04h-.05q-.61.51-1.33.88-.73.37-1.55.37zM159.33 69.1q.62 0 1.19-.28.57-.29 1.19-.85V65.55q-1.45.16-2.32.46-.86.29-1.23.72-.37.42-.37 1q0 .75.45 1.06t1.09.31zM165.92 70.08V61.39h1.47v8.69zM166.66 59.6q-.44 0-.7-.26-.26-.27-.26-.72q0-.43.26-.68.26-.26.7-.26.43 0 .7.26.27.25.27.68q0 .45-.27.72-.27.26-.7.26zM171.86 70.29q-.55 0-.88-.23-.34-.22-.5-.66t-.16-1.05V57.34h1.47V68.45q0 .33.12.48.12.14.28.14.07 0 .13-.01.06 0 .18-.02l.2 1.12q-.16.05-.35.09t-.49.04zM176.86 70.29q-.72 0-1.29-.29-.58-.29-.91-.84-.32-.55-.32-1.34q0-1.42 1.27-2.18t4.05-1.06q0-.56-.15-1.07-.15-.5-.53-.81-.39-.32-1.11-.32-.75 0-1.41.3-.67.3-1.2.63l-.56-1.01q.4-.25.93-.52.53-.26 1.15-.44.63-.17 1.33-.17q1.06 0 1.72.45.67.44.98 1.24.31.79.31 1.88v5.34h-1.2l-.13-1.04h-.05q-.6.51-1.33.88t-1.55.37zM177.28 69.1q.62 0 1.19-.28.57-.29 1.19-.85V65.55q-1.45.16-2.32.46-.86.29-1.23.72-.37.42-.37 1q0 .75.45 1.06t1.09.31zM187.7 70.29q-.6 0-1.25-.29-.66-.29-1.22-.82h-.06l-.13.9h-1.17V57.34h1.47v3.49l-.06 1.55q.59-.51 1.3-.86.7-.35 1.44-.35q1.12 0 1.88.55.77.55 1.17 1.54.4 1 .4 2.34q0 1.47-.53 2.53-.54 1.05-1.4 1.61-.85.55-1.84.55zM187.46 69.06q.72 0 1.28-.41.57-.41.89-1.19.32-.77.32-1.84q0-.96-.23-1.69t-.73-1.13q-.49-.4-1.34-.4-.55 0-1.12.3-.58.31-1.19.88v4.58q.56.5 1.13.7t.99.2zM195.3 70.29q-.55 0-.88-.23-.34-.22-.5-.66t-.16-1.05V57.34h1.47V68.45q0 .33.12.48.12.14.28.14.07 0 .13-.01.06 0 .18-.02l.2 1.12q-.16.05-.35.09t-.49.04zM201.82 70.29q-1.16 0-2.11-.55-.94-.54-1.49-1.56-.56-1.01-.56-2.44q0-1.07.32-1.91t.88-1.44q.55-.6 1.25-.91.71-.31 1.44-.31q1.12 0 1.89.49.77.5 1.18 1.42.4.92.4 2.17q0 .24-.01.45-.02.2-.05.38H199.1q.05.93.43 1.61.37.68 1 1.05.62.38 1.45.38.64 0 1.16-.18.52-.19 1.02-.51l.51.98q-.56.37-1.26.62-.71.26-1.59.26zM199.09 65.04h4.65q0-1.31-.56-2.01-.57-.69-1.6-.69-.6 0-1.14.32t-.9.91-.45 1.47zM212.13 70.08l-2.42-8.69h1.49l1.3 5.03q.14.62.26 1.21t.25 1.2h.08q.14-.61.28-1.2.13-.59.29-1.21l1.36-5.03h1.43l1.36 5.03q.16.62.31 1.21t.3 1.2h.08q.12-.61.25-1.2t.27-1.21l1.27-5.03h1.41l-2.36 8.69h-1.77l-1.25-4.69q-.16-.61-.3-1.22-.15-.62-.29-1.27h-.08q-.15.65-.28 1.28-.14.62-.31 1.24l-1.24 4.66zM223.58 70.08V61.39h1.48v8.69zM224.32 59.6q-.43 0-.7-.26-.26-.27-.26-.72q0-.43.26-.68.27-.26.7-.26t.7.26q.28.25.28.68q0 .45-.28.72-.27.26-.7.26zM230.94 70.29q-1.08 0-1.89-.53t-1.25-1.54q-.44-1.02-.44-2.48q0-1.4.53-2.43.53-1.02 1.38-1.58.86-.56 1.85-.56.77 0 1.32.26.55.27 1.13.75l-.08-1.49V57.34h1.47V70.08h-1.2l-.13-1.02h-.05q-.51.51-1.18.87t-1.46.36zM231.26 69.06q.61 0 1.16-.3.54-.3 1.07-.89V63.31q-.55-.49-1.06-.7t-1.05-.21q-.69 0-1.26.42-.57.43-.91 1.17-.35.75-.35 1.74q0 1.04.29 1.79t.83 1.14q.53.4 1.28.4zM240.62 70.29q-.91 0-1.45-.36-.55-.36-.78-1.02-.23-.65-.23-1.52V62.58h-1.3V61.47l1.38-.08.16-2.45h1.22v2.45h2.36v1.19h-2.36v4.86q0 .78.29 1.22.3.44 1.05.44.24 0 .51-.07t.48-.17l.29 1.11q-.37.13-.78.22-.42.1-.84.1zM243.94 70.08V57.34h1.47v3.49l-.07 1.79q.61-.6 1.3-1.03.69-.42 1.58-.42q1.38 0 2.02.87t.64 2.54v5.5h-1.46V64.77q0-1.23-.39-1.78-.39-.54-1.25-.54-.68 0-1.2.33-.53.34-1.17 1v6.3zM254.4 70.29q-.43 0-.74-.31-.32-.32-.32-.8q0-.51.32-.81.31-.31.74-.31t.74.31q.32.3.32.81q0 .48-.32.8-.31.31-.74.31z" fill="#333333"/>
</g>
</g>
</g>
</svg>Auto-Shrink to Fit
tsx
<Canvas width={300} height={80} background="#1e1b4b">
<Flex
width={300}
height={80}
padding={12}
justifyContent="center"
alignItems="center"
>
<Text
font="NotoSansJP"
fontSizePx={48}
color="#c4b5fd"
fit="shrink"
minFontSizePx={12}
>
This text shrinks to fit
</Text>
</Flex>
</Canvas>Generated SVG
xml
<svg xmlns="http://www.w3.org/2000/svg" data-boundsvg-node-id="auto:0" viewBox="0 0 300 80" width="300" height="80">
<rect x="0" y="0" width="300" height="80" fill="#1e1b4b"/>
<g data-boundsvg-node-id="auto:0.0">
<g data-boundsvg-node-id="auto:0.0.0">
<g data-boundsvg-node-id="auto:0.0.0" data-boundsvg-text="This text
shrinks to
fit" aria-label="This text
shrinks to
fit">
<path d="M47.14 1.04V-30.4H36.49v-3.74H62.26v3.74H51.61V1.04zM68.17 1.04V-37.17h4.41V-26.7l-.19 5.37q1.83-1.82 3.89-3.09q2.06-1.28 4.75-1.28q4.13 0 6.05 2.62T89-15.47V1.04H84.63V-14.9q0-3.69-1.17-5.32-1.18-1.64-3.77-1.64-2.02 0-3.6 1.01-1.59 1.01-3.51 2.98V1.04zM97.3 1.04V-25.02h4.42V1.04zM99.51-30.4q-1.29 0-2.09-.79-.79-.79-.79-2.14q0-1.29.79-2.06.8-.77 2.09-.77q1.3 0 2.11.77.82.77.82 2.06q0 1.35-.82 2.14-.81.79-2.11.79zM117.32 1.66q-2.74 0-5.3-1.03-2.57-1.03-4.4-2.57l2.12-2.92q1.72 1.39 3.55 2.25q1.82.87 4.17.87q2.6 0 3.87-1.18t1.27-2.9q0-1.35-.89-2.24-.89-.88-2.25-1.53-1.37-.65-2.81-1.18-1.83-.72-3.58-1.61-1.75-.88-2.88-2.3t-1.13-3.62q0-2.12 1.06-3.77q1.06-1.66 3.07-2.64q2.02-.99 4.85-.99q2.4 0 4.49.87q2.09.86 3.57 2.11l-2.11 2.74q-1.34-.96-2.76-1.64-1.41-.67-3.14-.67-2.5 0-3.67 1.13-1.18 1.13-1.18 2.66q0 1.2.79 2.02t2.09 1.37t2.74 1.13q1.44.52 2.85 1.15q1.42.62 2.55 1.49q1.12.86 1.82 2.13t.7 3.15q0 2.11-1.08 3.88Q124.62-.4 122.53.63t-5.21 1.03zM151.88 1.66q-2.74 0-4.37-1.08t-2.33-3.04q-.69-1.97-.69-4.56V-21.47H140.6v-3.31l4.13-.24.48-7.35h3.65v7.35h7.1v3.55h-7.1V-6.88q0 2.35.88 3.67.89 1.32 3.15 1.32.72 0 1.53-.21.82-.22 1.44-.51L156.73.7q-1.11.39-2.35.68-1.25.28-2.5.28zM171.51 1.66q-3.5 0-6.33-1.63-2.84-1.63-4.49-4.68-1.66-3.05-1.66-7.32q0-3.21.96-5.73t2.62-4.32q1.65-1.8 3.77-2.74q2.11-.94 4.32-.94q3.36 0 5.66 1.49t3.53 4.25q1.22 2.76 1.22 6.5q0 .72-.05 1.35-.04.62-.14 1.15H163.35q.15 2.78 1.27 4.82q1.13 2.04 3 3.17q1.88 1.13 4.37 1.13q1.92 0 3.48-.55t3.05-1.51l1.54 2.92Q178.38.13 176.26.9q-2.11.76-4.75.76zM163.3-14.08h13.97q0-3.94-1.7-6.02-1.71-2.09-4.78-2.09-1.82 0-3.43.96t-2.69 2.73q-1.08 1.78-1.37 4.42zM183.32 1.04l8.59-13.58-7.92-12.48h4.75l3.51 5.71q.57 1.1 1.22 2.18t1.32 2.19h.24q.53-1.11 1.13-2.19t1.18-2.18l3.21-5.71h4.56l-7.92 12.91l8.59 13.15h-4.8l-3.84-6.1q-.67-1.2-1.36-2.37-.7-1.18-1.47-2.28h-.24q-.62 1.1-1.27 2.28-.65 1.17-1.37 2.37l-3.5 6.1zM217.69 1.66q-2.74 0-4.37-1.08t-2.33-3.04q-.69-1.97-.69-4.56V-21.47h-3.89v-3.31l4.13-.24.48-7.35h3.64v7.35h7.11v3.55h-7.11V-6.88q0 2.35.89 3.67t3.15 1.32q.72 0 1.53-.21.82-.22 1.44-.51L222.54.7q-1.11.39-2.36.68-1.24.28-2.49.28zM46.23 59.26q-2.73 0-5.3-1.03t-4.39-2.57l2.11-2.92q1.73 1.39 3.55 2.25q1.82.87 4.18.87q2.59 0 3.86-1.18t1.27-2.9q0-1.35-.89-2.24-.88-.88-2.25-1.53t-2.81-1.18q-1.82-.72-3.58-1.61-1.75-.88-2.88-2.3-1.12-1.42-1.12-3.62q0-2.12 1.05-3.77q1.06-1.66 3.07-2.64q2.02-.99 4.85-.99q2.4 0 4.49.87q2.09.86 3.58 2.11L52.9 37.62q-1.34-.96-2.76-1.64-1.41-.67-3.14-.67-2.5 0-3.67 1.13-1.18 1.13-1.18 2.66q0 1.2.79 2.02.8.82 2.09 1.37q1.3.55 2.74 1.13q1.44.52 2.85 1.15q1.42.62 2.55 1.49q1.13.86 1.82 2.13.7 1.27.7 3.15q0 2.11-1.08 3.88-1.08 1.78-3.17 2.81t-5.21 1.03zM61.88 58.64V20.43H66.3V30.9l-.2 5.37q1.83-1.82 3.89-3.09q2.07-1.28 4.75-1.28q4.13 0 6.05 2.62t1.92 7.61V58.64H78.34V42.7q0-3.69-1.17-5.32-1.18-1.64-3.77-1.64-2.02 0-3.6 1.01t-3.5 2.98V58.64zM91.02 58.64V32.58h3.6l.43 4.75h.09q1.35-2.5 3.29-3.96q1.95-1.47 4.11-1.47.91 0 1.56.12.64.12 1.22.46l-.82 3.79q-.67-.19-1.2-.31-.52-.12-1.34-.12-1.58 0-3.41 1.37-1.82 1.37-3.12 4.68V58.64zM109.64 58.64V32.58h4.42V58.64zM111.85 27.2q-1.3 0-2.09-.79t-.79-2.14q0-1.29.79-2.06t2.09-.77q1.29 0 2.11.77t.82 2.06q0 1.35-.82 2.14t-2.11.79zM122.84 58.64V32.58h3.6l.43 3.79h.1q1.87-1.87 3.96-3.17t4.77-1.3q4.13 0 6.05 2.62t1.92 7.61V58.64H139.3V42.7q0-3.69-1.17-5.32-1.18-1.64-3.77-1.64-2.02 0-3.6 1.01t-3.5 2.98V58.64zM152.12 58.64V20.43h4.32V46.3h.19l11.04-13.72h4.9l-8.69 10.51l9.84 15.55h-4.75l-7.63-12.58-4.9 5.72v6.86zM185.43 59.26q-2.73 0-5.3-1.03t-4.39-2.57l2.11-2.92q1.73 1.39 3.55 2.25q1.82.87 4.18.87q2.59 0 3.86-1.18t1.27-2.9q0-1.35-.89-2.24-.88-.88-2.25-1.53t-2.81-1.18q-1.82-.72-3.58-1.61-1.75-.88-2.88-2.3-1.12-1.42-1.12-3.62q0-2.12 1.05-3.77q1.06-1.66 3.07-2.64q2.02-.99 4.85-.99q2.4 0 4.49.87q2.09.86 3.58 2.11l-2.12 2.74q-1.34-.96-2.76-1.64-1.41-.67-3.14-.67-2.5 0-3.67 1.13-1.18 1.13-1.18 2.66q0 1.2.79 2.02.8.82 2.09 1.37q1.3.55 2.74 1.13q1.44.52 2.85 1.15q1.42.62 2.55 1.49q1.13.86 1.82 2.13.7 1.27.7 3.15q0 2.11-1.08 3.88-1.08 1.78-3.17 2.81t-5.21 1.03zM219.99 59.26q-2.73 0-4.37-1.08-1.63-1.08-2.32-3.04-.7-1.97-.7-4.56V36.13h-3.89V32.82l4.13-.24.48-7.35h3.65v7.35h7.1v3.55h-7.1V50.72q0 2.35.89 3.67.88 1.32 3.14 1.32.72 0 1.54-.21.81-.22 1.44-.51l.86 3.31q-1.1.39-2.35.68-1.25.28-2.5.28zM239.19 59.26q-3.17 0-5.95-1.6-2.78-1.61-4.44-4.66t-1.66-7.37q0-4.37 1.66-7.41q1.66-3.05 4.44-4.68q2.78-1.64 5.95-1.64q2.4 0 4.59.92q2.18.91 3.86 2.68q1.68 1.78 2.64 4.32.96 2.55.96 5.81q0 4.32-1.68 7.37t-4.42 4.66q-2.73 1.6-5.95 1.6zM239.19 55.62q2.26 0 3.96-1.25q1.71-1.25 2.67-3.51.96-2.25.96-5.23q0-3.02-.96-5.28-.96-2.25-2.67-3.5-1.7-1.25-3.96-1.25-2.25 0-3.96 1.25-1.7 1.25-2.64 3.5-.93 2.26-.93 5.28q0 2.98.93 5.23.94 2.26 2.64 3.51q1.71 1.25 3.96 1.25zM40.14 116.24V86q0-2.64.81-4.56.82-1.92 2.5-2.98q1.68-1.05 4.27-1.05q1.2 0 2.33.24t2.04.57l-.96 3.41q-1.44-.72-2.93-.72-1.87 0-2.78 1.3-.92 1.29-.92 3.84v30.19zM36.58 93.73V90.42l3.75-.24h9.69v3.55zM55.02 116.24V90.18h4.41v26.06zM57.22 84.8q-1.24 0-2.06-.79t-.82-2.14q0-1.29.82-2.06t2.06-.77q1.3 0 2.14.77t.84 2.06q0 1.35-.84 2.14t-2.14.79zM76.38 116.86q-2.74 0-4.37-1.08t-2.33-3.04q-.7-1.97-.7-4.56V93.73H65.1V90.42l4.12-.24.48-7.35h3.65v7.35h7.11v3.55H73.35v14.59q0 2.35.89 3.67t3.14 1.32q.72 0 1.54-.21.82-.22 1.44-.51l.86 3.31q-1.1.39-2.35.68-1.25.28-2.49.28z" fill="#c4b5fd"/>
</g>
</g>
</g>
</svg>Ellipsis
tsx
<Canvas width={300} height={60} background="#ffffff">
<Flex width={300} height={60} padding={12}>
<Text
font="NotoSansJP"
fontSizePx={16}
color="#333"
maxLines={1}
ellipsis
wrap="char"
>
This very long text will be truncated with an ellipsis character at the
end
</Text>
</Flex>
</Canvas>Generated SVG
xml
<svg xmlns="http://www.w3.org/2000/svg" data-boundsvg-node-id="auto:0" viewBox="0 0 300 60" width="300" height="60">
<rect x="0" y="0" width="300" height="60" fill="#ffffff"/>
<g data-boundsvg-node-id="auto:0.0">
<g data-boundsvg-node-id="auto:0.0.0">
<g data-boundsvg-node-id="auto:0.0.0" data-boundsvg-text="This very long text will be truncate…" aria-label="This very long text will be truncate…">
<path d="M16.05 27.68V17.2H12.5V15.95h8.59V17.2H17.54V27.68zM23.06 27.68V14.94h1.47v3.49l-.07 1.79q.61-.6 1.3-1.03.69-.42 1.58-.42q1.38 0 2.02.87T30 22.18v5.5H28.54V22.37q0-1.23-.39-1.78-.39-.54-1.25-.54-.68 0-1.2.33-.53.34-1.17 1v6.3zM32.77 27.68V18.99h1.47v8.69zM33.5 17.2q-.43 0-.69-.26-.27-.27-.27-.72q0-.43.27-.68.26-.26.69-.26.44 0 .71.26.27.25.27.68q0 .45-.27.72-.27.26-.71.26zM39.44 27.89q-.91 0-1.77-.35-.85-.34-1.46-.85l.7-.98q.58.47 1.19.75.6.29 1.39.29.86 0 1.29-.39.42-.39.42-.97q0-.45-.3-.74-.29-.3-.75-.51-.45-.22-.93-.4-.61-.24-1.2-.53-.58-.3-.96-.77-.37-.47-.37-1.21q0-.7.35-1.25.35-.56 1.02-.88.68-.33 1.62-.33.8 0 1.5.29.69.28 1.19.7l-.71.91q-.44-.32-.92-.54-.47-.23-1.04-.23-.84 0-1.23.38t-.39.89q0 .4.26.67.27.27.7.46.43.18.91.37.48.18.95.39.48.2.85.49.38.29.61.71.23.43.23 1.05q0 .71-.36 1.3t-1.05.93q-.7.35-1.74.35zM50.11 27.68l-3.13-8.69H48.5l1.63 4.95q.21.64.41 1.28.2.65.39 1.28h.08q.21-.63.41-1.28.2-.64.39-1.28l1.65-4.95H54.9l-3.08 8.69zM59.98 27.89q-1.16 0-2.11-.55-.94-.54-1.49-1.56-.56-1.01-.56-2.44q0-1.07.32-1.91t.88-1.44q.55-.6 1.25-.91.71-.31 1.44-.31q1.12 0 1.89.49.77.5 1.18 1.42.4.92.4 2.17q0 .24-.01.45-.02.2-.05.38H57.26q.05.93.43 1.61.37.68 1 1.05.62.38 1.45.38.64 0 1.16-.18.52-.19 1.02-.51l.51.98q-.56.37-1.26.62-.71.26-1.59.26zM57.25 22.64H61.9q0-1.31-.56-2.01-.57-.69-1.6-.69-.6 0-1.14.32t-.9.91-.45 1.47zM65.33 27.68V18.99h1.2l.14 1.59h.03q.45-.84 1.1-1.32.65-.49 1.37-.49.3 0 .52.04.21.04.41.15l-.28 1.26q-.22-.06-.4-.1-.17-.04-.44-.04-.53 0-1.14.46-.61.45-1.04 1.56v5.58zM72.1 31.42q-.31 0-.56-.04-.26-.05-.47-.13l.29-1.17q.13.05.3.1.18.04.37.04.74 0 1.21-.53.47-.54.74-1.34l.2-.65-3.49-8.71h1.52l1.76 4.82q.21.57.42 1.21.22.64.44 1.25h.08q.18-.61.36-1.24.19-.63.35-1.22l1.56-4.82h1.43l-3.27 9.43q-.3.84-.73 1.52t-1.04 1.08-1.47.4zM85.41 27.89q-.55 0-.88-.23-.34-.22-.5-.66t-.16-1.05V14.94h1.47V26.05q0 .33.12.48.12.14.28.14.07 0 .13-.01.07 0 .18-.02l.21 1.12q-.16.05-.36.09-.19.04-.49.04zM91.79 27.89q-1.05 0-1.98-.54-.93-.53-1.48-1.55t-.55-2.46q0-1.45.55-2.47.55-1.01 1.48-1.56.93-.54 1.98-.54.8 0 1.53.3.73.31 1.29.9t.88 1.44.32 1.93q0 1.44-.56 2.46t-1.47 1.55q-.92.54-1.99.54zM91.79 26.67q.75 0 1.32-.41.57-.42.89-1.17t.32-1.75T94 21.58q-.32-.75-.89-1.16-.57-.42-1.32-.42t-1.32.42q-.57.41-.88 1.16-.31.76-.31 1.76t.31 1.75.88 1.17q.57.41 1.32.41zM98.11 27.68V18.99h1.2l.15 1.27h.03q.62-.63 1.32-1.06.69-.43 1.59-.43q1.38 0 2.02.87t.64 2.54v5.5H103.6V22.37q0-1.23-.39-1.78-.39-.54-1.26-.54-.67 0-1.2.33-.53.34-1.17 1v6.3zM110.8 31.68q-1.06 0-1.87-.27-.82-.27-1.27-.79-.44-.52-.44-1.26q0-.56.33-1.08.34-.52.95-.89v-.08q-.34-.21-.56-.56-.23-.35-.23-.86q0-.55.31-.96.32-.42.65-.66v-.06q-.43-.34-.78-.95-.35-.6-.35-1.39q0-.96.44-1.65.45-.7 1.2-1.08.74-.37 1.6-.37.39 0 .7.06.31.07.54.16h3.02v1.12h-1.78q.32.31.52.77.19.46.19 1.02q0 .93-.43 1.61-.42.68-1.14 1.05t-1.62.37q-.3 0-.64-.08-.35-.08-.64-.23-.24.2-.4.44t-.16.6q0 .4.32.68.32.27 1.2.27h1.72q1.5 0 2.26.49.76.5.76 1.57q0 .8-.54 1.49-.55.69-1.53 1.1-.99.42-2.33.42zM110.78 23.94q.52 0 .94-.26t.67-.72.25-1.09q0-.64-.25-1.09-.25-.46-.66-.7-.42-.24-.95-.24-.49 0-.92.24-.42.24-.67.69t-.25 1.1q0 .63.26 1.09t.67.72q.42.26.91.26zM111.01 30.67q.83 0 1.45-.25.61-.26.96-.67.34-.41.34-.84q0-.62-.45-.86T112 27.81h-1.5q-.24 0-.54-.03-.3-.02-.58-.1-.47.32-.68.71-.2.39-.2.76q0 .69.66 1.11.66.41 1.85.41zM123.2 27.89q-.91 0-1.46-.36-.54-.36-.77-1.02-.23-.65-.23-1.52V20.18h-1.3V19.07l1.38-.08.16-2.45h1.21v2.45h2.37v1.19h-2.37v4.86q0 .78.3 1.22.29.44 1.05.44.24 0 .51-.07t.48-.17l.29 1.11q-.37.13-.79.22-.41.1-.83.1zM129.74 27.89q-1.16 0-2.11-.55-.94-.54-1.49-1.56-.56-1.01-.56-2.44q0-1.07.32-1.91t.88-1.44q.55-.6 1.25-.91.71-.31 1.44-.31q1.12 0 1.89.49.77.5 1.18 1.42.4.92.4 2.17q0 .24-.01.45-.02.2-.05.38h-5.86q.05.93.43 1.61.37.68 1 1.05.62.38 1.45.38.64 0 1.16-.18.52-.19 1.02-.51l.51.98q-.56.37-1.26.62-.71.26-1.59.26zM127.01 22.64h4.65q0-1.31-.56-2.01-.57-.69-1.6-.69-.6 0-1.14.32t-.9.91-.45 1.47zM133.68 27.68l2.86-4.53-2.64-4.16h1.59l1.17 1.91q.19.36.4.72.22.36.44.73h.08q.18-.37.38-.73t.39-.72l1.07-1.91h1.52L138.3 23.3l2.87 4.38h-1.6l-1.28-2.03q-.23-.4-.46-.79-.23-.4-.49-.76h-.08q-.2.36-.42.76-.22.39-.46.79l-1.16 2.03zM145.14 27.89q-.92 0-1.46-.36t-.78-1.02q-.23-.65-.23-1.52V20.18h-1.29V19.07l1.37-.08.16-2.45h1.22v2.45h2.37v1.19h-2.37v4.86q0 .78.29 1.22.3.44 1.05.44.24 0 .51-.07.28-.07.48-.17l.29 1.11q-.37.13-.78.22-.42.1-.83.1zM153.41 27.68l-2.42-8.69h1.49l1.3 5.03q.14.62.26 1.21t.25 1.2h.08q.14-.61.28-1.2.13-.59.29-1.21l1.36-5.03h1.43l1.36 5.03q.16.62.31 1.21t.3 1.2h.08q.12-.61.25-1.2t.27-1.21l1.27-5.03h1.41l-2.36 8.69h-1.77l-1.25-4.69q-.16-.61-.3-1.22-.15-.62-.29-1.27h-.08q-.15.65-.28 1.28-.14.62-.31 1.24l-1.24 4.66zM164.86 27.68V18.99h1.48v8.69zM165.6 17.2q-.43 0-.7-.26-.26-.27-.26-.72q0-.43.26-.68.27-.26.7-.26t.7.26q.28.25.28.68q0 .45-.28.72-.27.26-.7.26zM170.8 27.89q-.54 0-.88-.23-.34-.22-.5-.66t-.16-1.05V14.94h1.48V26.05q0 .33.12.48.12.14.28.14.06 0 .12-.01.07 0 .18-.02l.21 1.12q-.16.05-.35.09-.2.04-.5.04zM175.34 27.89q-.54 0-.88-.23-.33-.22-.49-.66t-.16-1.05V14.94h1.47V26.05q0 .33.12.48.12.14.28.14.06 0 .13-.01.06 0 .17-.02l.21 1.12q-.16.05-.35.09t-.5.04zM185.76 27.89q-.59 0-1.25-.29-.65-.29-1.21-.82h-.07l-.13.9h-1.16V14.94h1.47v3.49l-.07 1.55q.6-.51 1.3-.86t1.44-.35q1.12 0 1.89.55t1.17 1.54q.4 1 .4 2.34q0 1.47-.54 2.53-.54 1.05-1.39 1.61-.86.55-1.85.55zM185.52 26.66q.72 0 1.29-.41t.89-1.19q.32-.77.32-1.84q0-.96-.24-1.69-.23-.73-.72-1.13-.5-.4-1.35-.4-.54 0-1.12.3-.57.31-1.18.88v4.58q.56.5 1.13.7.56.2.98.2zM195.34 27.89q-1.16 0-2.11-.55-.94-.54-1.49-1.56-.56-1.01-.56-2.44q0-1.07.32-1.91t.88-1.44q.55-.6 1.25-.91.71-.31 1.44-.31q1.12 0 1.89.49.77.5 1.18 1.42.4.92.4 2.17q0 .24-.01.45-.02.2-.05.38h-5.86q.05.93.43 1.61.37.68 1 1.05.62.38 1.45.38.64 0 1.16-.18.52-.19 1.02-.51l.51.98q-.56.37-1.26.62-.71.26-1.59.26zM192.61 22.64h4.65q0-1.31-.56-2.01-.57-.69-1.6-.69-.6 0-1.14.32t-.9.91-.45 1.47zM206.99 27.89q-.91 0-1.45-.36-.55-.36-.78-1.02-.23-.65-.23-1.52V20.18h-1.3V19.07l1.38-.08.16-2.45h1.21v2.45h2.37v1.19h-2.37v4.86q0 .78.3 1.22t1.05.44q.24 0 .51-.07t.48-.17l.29 1.11q-.37.13-.79.22-.41.1-.83.1zM210.3 27.68V18.99h1.2l.15 1.59h.03q.45-.84 1.1-1.32.64-.49 1.36-.49.31 0 .52.04.22.04.41.15l-.27 1.26q-.22-.06-.4-.1t-.45-.04q-.53 0-1.13.46-.61.45-1.04 1.56v5.58zM219.06 27.89q-1.38 0-2.03-.87-.65-.86-.65-2.52V18.99h1.48v5.33q0 1.2.38 1.75t1.25.55q.67 0 1.2-.35t1.15-1.12V18.99h1.46v8.69h-1.22l-.11-1.36h-.05q-.61.7-1.29 1.14-.68.43-1.57.43zM226.22 27.68V18.99h1.2l.15 1.27h.03q.62-.63 1.32-1.06t1.59-.43q1.38 0 2.02.87t.64 2.54v5.5h-1.46V22.37q0-1.23-.39-1.78-.39-.54-1.26-.54-.67 0-1.2.33-.52.34-1.16 1v6.3zM239.41 27.89q-1.15 0-2.07-.54-.92-.53-1.46-1.55t-.54-2.46q0-1.45.58-2.47.58-1.01 1.54-1.56.96-.54 2.06-.54.85 0 1.46.3.62.31 1.07.72l-.74.96q-.37-.33-.79-.54t-.94-.21q-.78 0-1.4.42-.63.41-.98 1.16-.35.76-.35 1.76t.34 1.75q.35.75.95 1.17.6.41 1.4.41.6 0 1.12-.25.51-.24.92-.61l.64.99q-.59.51-1.31.8t-1.5.29zM245.92 27.89q-.72 0-1.3-.29-.57-.29-.9-.84t-.33-1.34q0-1.42 1.27-2.18q1.28-.76 4.06-1.06q0-.56-.15-1.07-.15-.5-.54-.81-.38-.32-1.1-.32-.75 0-1.42.3-.66.3-1.19.63l-.56-1.01q.4-.25.93-.52.53-.26 1.15-.44.62-.17 1.33-.17q1.05 0 1.72.45.66.44.97 1.24.32.79.32 1.88v5.34h-1.2l-.13-1.04h-.05q-.61.51-1.34.88-.72.37-1.54.37zM246.34 26.7q.62 0 1.19-.28.57-.29 1.19-.85V23.15q-1.46.16-2.32.46-.86.29-1.23.72-.37.42-.37 1q0 .75.45 1.06t1.09.31zM255.36 27.89q-.91 0-1.46-.36-.54-.36-.77-1.02-.23-.65-.23-1.52V20.18h-1.3V19.07l1.38-.08.16-2.45h1.21v2.45h2.37v1.19h-2.37v4.86q0 .78.3 1.22.29.44 1.05.44.24 0 .51-.07t.48-.17l.29 1.11q-.37.13-.79.22-.41.1-.83.1zM261.9 27.89q-1.16 0-2.11-.55-.94-.54-1.49-1.56-.56-1.01-.56-2.44q0-1.07.32-1.91t.88-1.44q.55-.6 1.25-.91.71-.31 1.44-.31q1.12 0 1.89.49.77.5 1.18 1.42.4.92.4 2.17q0 .24-.01.45-.02.2-.05.38h-5.86q.05.93.43 1.61.37.68 1 1.05.62.38 1.45.38.64 0 1.16-.18.52-.19 1.02-.51l.51.98q-.56.37-1.26.62-.71.26-1.59.26zM259.17 22.64h4.65q0-1.31-.56-2.01-.57-.69-1.6-.69-.6 0-1.14.32t-.9.91-.45 1.47zM268.45 20.54q.45 0 .75.31.3.3.3.75q0 .43-.3.74-.3.32-.75.32-.43 0-.75-.32-.31-.31-.31-.74q0-.45.31-.75.32-.31.75-.31zM273.78 20.54q.44 0 .75.31.3.3.3.75q0 .43-.3.74-.31.32-.75.32t-.75-.32q-.31-.31-.31-.74q0-.45.31-.75.31-.31.75-.31zM279.1 20.54q.45 0 .76.31.3.3.3.75q0 .43-.3.74-.31.32-.76.32-.43 0-.74-.32-.31-.31-.31-.74q0-.45.31-.75.31-.31.74-.31z" fill="#333333"/>
</g>
</g>
</g>
</svg>Vertical Japanese text
tsx
<Canvas width={200} height={300} background="#0b1020">
<Flex
width={200}
height={300}
padding={20}
justifyContent="center"
alignItems="center"
>
<Text
font="NotoSansJP"
fontSizePx={24}
color="#fef3c7"
writingMode="vertical-rl"
language="ja"
wrap="char"
>
縦書きの日本語テキスト
</Text>
</Flex>
</Canvas>Generated SVG
xml
<svg xmlns="http://www.w3.org/2000/svg" data-boundsvg-node-id="auto:0" viewBox="0 0 200 300" width="200" height="300">
<rect x="0" y="0" width="200" height="300" fill="#0b1020"/>
<g data-boundsvg-node-id="auto:0.0">
<g data-boundsvg-node-id="auto:0.0.0">
<g data-boundsvg-node-id="auto:0.0.0" data-boundsvg-text="縦書きの日本
語テキスト" aria-label="縦書きの日本
語テキスト">
<path d="M120.31 85.58h1.56v13.8h-1.56zM117.07 79.61l1.42-.46q.6 1.13 1.04 2.49.45 1.35.59 2.36l-1.54.48q-.07-.65-.3-1.49-.22-.84-.54-1.73-.31-.88-.67-1.65zM118.2 93.34q.38 1.84.96 3.01.58 1.16 1.28 1.77.71.62 1.54.84.83.23 1.69.23.19 0 .63-.01.43-.01.9-.01.46 0 .73 0-.12.19-.23.49t-.18.6-.12.52h-.53-1.34q-1.11 0-2.09-.28t-1.82-1.03q-.84-.76-1.5-2.13-.66-1.36-1.1-3.57zM121.03 90.94h4.3v1.58h-4.3zM116.4 84.67h9.19V86.3H116.4zM123.1 78.96l1.8.38q-.41 1.3-.89 2.7-.48 1.41-.94 2.39l-1.46-.36q.29-.69.57-1.58.29-.89.53-1.83.24-.93.39-1.7zM116.88 89.52h1.44v2.09q0 1.39-.14 3.02-.15 1.63-.63 3.28-.48 1.64-1.49 3.15-.21-.26-.58-.54-.38-.27-.69-.49.94-1.37 1.39-2.87.46-1.5.58-2.95t.12-2.63zM114.05 79.01l1.51.48q-.46.96-1.07 1.98t-1.27 1.92-1.31 1.59q-.12-.14-.35-.36-.22-.21-.45-.43-.23-.21-.4-.33.96-.96 1.85-2.25.89-1.28 1.49-2.6zM114.67 83.88l1.47.41q-.46 1.22-1.14 2.4-.69 1.17-1.47 2.19t-1.59 1.82q-.08-.15-.26-.4t-.38-.5q-.2-.26-.37-.4q1.13-1.03 2.12-2.48q1-1.46 1.62-3.04zM106.82 78.98l1.61.56q-.38.86-.84 1.81-.45.95-.9 1.83-.44.89-.85 1.56l-1.25-.5q.41-.7.83-1.62t.79-1.9q.37-.97.61-1.74zM109.37 81.77l1.51.67q-.77 1.32-1.69 2.81-.93 1.49-1.86 2.88-.94 1.39-1.78 2.42l-1.1-.57q.62-.82 1.29-1.83.68-1.01 1.34-2.12.66-1.12 1.24-2.21.59-1.09 1.05-2.05zM103.49 83.9l.86-1.24q.63.55 1.27 1.23.65.69 1.18 1.35t.82 1.18l-.92 1.47q-.26-.58-.8-1.29-.54-.7-1.16-1.41-.63-.71-1.25-1.29zM108.36 87.26l1.3-.48q.45.75.88 1.61.44.87.76 1.68.32.82.47 1.47l-1.37.6q-.12-.65-.44-1.49-.33-.84-.75-1.73t-.85-1.66zM103.3 89.57q1.41 0 3.34-.04q1.94-.03 3.98-.06l-.05 1.35q-1.85.12-3.63.21-1.77.1-3.28.19zM109.08 93.02l1.3-.38q.48 1.13.87 2.45.4 1.32.57 2.28l-1.4.41q-.12-.96-.49-2.3-.37-1.33-.85-2.46zM104.47 92.69l1.49.24q-.22 1.68-.6 3.32-.38 1.65-.91 2.8-.22-.15-.65-.35t-.7-.3q.58-1.1.89-2.63.31-1.52.48-3.08zM106.85 90.29h1.56v10.75h-1.56zM113.06 87.79l1.32-1.34.24.09v14.48h-1.56zM107.02 117.62h15.43v7.44h-1.8v-6.19H108.77v6.24h-1.75zM107.9 120.34h13.44v1.17H107.9zM107.9 123.05h13.44v1.27H107.9zM113.62 102.91h1.8v13.06h-1.8zM106.49 104.62h15.84v6.55H106.22v-1.2h14.33v-4.15H106.49zM103.97 107.18h21.31v1.35H103.97zM105.55 112.51h18.12v1.23H105.55zM103.92 115.13h21.36v1.37H103.92zM107.09 130.73q2.45.29 4.7.33q2.26.05 4.06-.12q1.46-.12 2.87-.42q1.4-.3 2.67-.7l.27 1.75q-1.16.33-2.58.6-1.43.26-2.82.41-1.78.16-4.16.15-2.37-.01-4.89-.25zM106.63 135.58q2.02.19 3.96.25q1.95.06 3.7-.01q1.75-.08 3.12-.22q1.68-.19 3.06-.52q1.38-.32 2.31-.61l.29 1.83q-.96.26-2.25.5-1.3.24-2.76.43-1.47.17-3.33.25-1.86.09-3.91.05-2.05-.03-4.09-.15zM114.65 130.44q-.15-.53-.31-1.06-.17-.52-.36-1.03l2.04-.26q.12.98.38 2.06t.58 2.1q.31 1.02.6 1.86.33.89.78 1.92.44 1.03.99 2.05t1.15 1.94q.17.28.4.52t.47.48l-.99 1.44q-.64-.14-1.54-.27t-1.85-.25-1.77-.2l.17-1.46q.94.1 1.93.19q1 .1 1.58.19-1.01-1.51-1.74-3.14-.74-1.63-1.26-3.05-.29-.81-.52-1.5-.23-.68-.4-1.32-.16-.63-.33-1.21zM110.06 140.64q-.43.6-.7 1.24-.28.63-.28 1.42q0 1.44 1.34 2.18q1.35.73 4.06.73q1.66 0 3-.13q1.34-.14 2.62-.38l-.1 1.9q-1.22.19-2.6.31t-2.9.12q-2.3 0-3.91-.48t-2.46-1.46q-.85-.99-.87-2.47q0-1.01.26-1.8.26-.8.65-1.56zM116.16 154.66q-.22 1.84-.58 3.84-.36 1.99-.93 3.86-.7 2.42-1.56 4.06-.87 1.63-1.84 2.46-.97.82-2.05.82-1.06 0-2.02-.76-.96-.77-1.57-2.19-.61-1.41-.61-3.36q0-1.92.78-3.65.78-1.72 2.2-3.06q1.41-1.33 3.27-2.08q1.86-.76 4.02-.76q2.07 0 3.73.67q1.67.67 2.86 1.86t1.81 2.76q.63 1.57.63 3.35q0 2.42-1.05 4.32-1.04 1.9-3.02 3.08-1.98 1.19-4.77 1.58l-1.08-1.76q.56-.07 1.07-.14.52-.07.93-.17q1.15-.24 2.22-.8q1.06-.57 1.92-1.42.85-.85 1.35-2.05.51-1.2.51-2.71q0-1.39-.48-2.64t-1.4-2.2q-.91-.95-2.23-1.49t-3.02-.54q-1.95 0-3.49.71-1.55.71-2.66 1.85-1.1 1.14-1.68 2.48-.57 1.35-.57 2.64q0 1.47.38 2.43.39.96.94 1.4.55.45 1.08.45.55 0 1.15-.56.6-.55 1.22-1.77.63-1.23 1.2-3.19.53-1.71.88-3.62.35-1.9.52-3.73zM106.82 176.59h15.75v20.07h-1.92V178.39H108.67v18.39h-1.85zM108.07 184.9h13.39v1.77H108.07zM108.02 193.42h13.47v1.8H108.02zM104.16 204.02h20.93v1.83H104.16zM108.94 214.73h11.18v1.82H108.94zM113.64 198.98h1.9v22.06h-1.9zM113.06 204.62l1.64.53q-1.08 2.55-2.64 4.86-1.56 2.32-3.46 4.18t-3.96 3.06q-.14-.22-.38-.49-.24-.28-.47-.54-.23-.27-.45-.46q1.52-.79 2.94-1.97q1.43-1.17 2.72-2.65q1.28-1.48 2.31-3.13q1.03-1.66 1.75-3.39zM116.11 204.7q.96 2.28 2.47 4.4q1.52 2.12 3.4 3.82q1.88 1.69 3.95 2.7-.22.19-.47.45-.25.27-.49.57t-.41.56q-2.09-1.18-4-3.01-1.9-1.84-3.44-4.14-1.54-2.31-2.59-4.8zM85.3 92.4H95.45v8.54H93.7V94.03H87v7.01H85.3zM84.65 83.9H94.8v5.88H93.07V85.46H84.65zM88.13 80.45l1.75.17q-.19 1.46-.48 3.15t-.58 3.28q-.28 1.58-.55 2.71H86.52q.22-.86.43-2.02.22-1.15.43-2.42.22-1.27.41-2.52t.34-2.35zM84.29 79.85H96.17v1.58H84.29zM83.54 88.97h13.4v1.61H83.54zM86.09 98.3h8.59v1.64H86.09zM75.86 86.35h6.77v1.44H75.86zM76.01 79.8h6.6v1.44h-6.6zM75.86 89.64h6.77v1.42H75.86zM74.71 83.02h8.74V84.5H74.71zM76.7 92.93h6.03v6.98H76.7V98.45h4.42V94.42H76.7zM75.82 92.93H77.4v8.09H75.82zM79.27 105.62q.51.08 1.03.11.53.04 1.08.04.41 0 1.36 0t2.16 0t2.42 0q1.22 0 2.16 0q.95 0 1.34 0q.5 0 1.09-.04.59-.03 1.09-.11v1.97q-.53-.05-1.1-.06-.58-.01-1.08-.01-.39 0-1.32 0-.94 0-2.15 0t-2.43 0q-1.21 0-2.16 0-.94 0-1.35 0-.55 0-1.12.01-.56.01-1.02.06zM76.49 111.5q.48.05.98.08.51.02 1.06.02.29 0 1.19 0t2.19 0q1.3 0 2.79 0q1.48 0 2.97 0t2.77 0q1.29 0 2.18 0q.88 0 1.15 0q.38 0 .89-.02.5-.03.93-.08v1.92q-.38-.02-.87-.03-.5-.01-.95-.01-.27 0-1.15 0-.89 0-2.18 0-1.28 0-2.77 0t-2.97 0q-1.49 0-2.79 0-1.29 0-2.19 0t-1.19 0q-.53 0-1.03.01-.51.01-1.01.06zM87.72 112.42q0 2.2-.41 4.03-.41 1.82-1.2 3.29-.72 1.22-1.94 2.35-1.23 1.13-2.69 1.89l-1.73-1.27q1.37-.57 2.53-1.49q1.17-.91 1.89-2.08.91-1.37 1.23-3.08.33-1.7.35-3.62zM83.33 130.39q-.1-.45-.19-.85-.1-.4-.24-.76l2.08-.33q.05.31.11.75.06.45.13.86.03.21.2 1.06.16.86.42 2.14.25 1.28.55 2.77t.6 3t.56 2.83q.27 1.32.46 2.26t.24 1.27q.12.51.25 1.03.13.53.3 1.11l-2.14.38q-.09-.6-.15-1.14t-.18-1.04q-.05-.31-.23-1.24-.18-.92-.43-2.23t-.54-2.8q-.29-1.48-.59-2.98t-.55-2.79q-.25-1.28-.43-2.16-.18-.87-.23-1.14zM76.75 133.75q.46-.02.94-.06.48-.03 1.01-.11.52-.07 1.48-.2t2.16-.31t2.5-.39q1.3-.2 2.52-.39t2.18-.37t1.52-.28q.52-.1.96-.19.43-.1.72-.19l.38 1.96q-.26.03-.73.1t-.95.14q-.6.1-1.61.26-1.01.15-2.22.34-1.21.2-2.51.4-1.29.2-2.48.4-1.19.19-2.12.33-.94.15-1.44.24-.51.1-.94.18-.43.09-.96.23zM76.68 140.47q.43-.02 1.02-.08t1.04-.13q.63-.08 1.7-.24q1.06-.17 2.4-.38q1.33-.2 2.76-.44q1.42-.24 2.79-.47t2.49-.42q1.11-.19 1.81-.31.69-.14 1.2-.25.5-.11.86-.23l.39 1.97q-.36.02-.9.11-.54.08-1.22.2-.91.14-2.36.38t-3.14.52q-1.7.28-3.34.54t-2.96.49-2.04.35q-.68.12-1.18.22-.5.09-.89.21zM92.78 155.28q-.09.14-.27.47-.18.32-.28.56-.45 1.15-1.19 2.55-.73 1.39-1.62 2.73-.88 1.35-1.84 2.43-1.3 1.44-2.82 2.82-1.53 1.38-3.23 2.54-1.71 1.16-3.58 2.03l-1.46-1.59q1.87-.74 3.61-1.84q1.74-1.11 3.26-2.43q1.53-1.32 2.73-2.64.79-.91 1.57-2.06t1.39-2.33.9-2.14q-.19 0-.89 0-.69 0-1.66 0-.98 0-2.03 0-1.06 0-2.02 0t-1.64 0q-.69 0-.9 0-.41 0-.91.04-.51.04-.92.05-.4.01-.52.03v-2.08q.16.02.58.06.42.03.92.06.49.02.85.02.24 0 .91 0t1.63 0t1.99 0q1.04 0 1.98 0q.95 0 1.64 0q.68 0 .9 0q.57 0 1.03-.05.45-.05.72-.14zM87.86 162.82q.96.76 1.98 1.72t2.01 1.96q.98 1 1.82 1.92t1.44 1.67l-1.63 1.41q-.84-1.1-1.98-2.38-1.14-1.29-2.41-2.6-1.27-1.3-2.55-2.41zM82.03 192.79q0-.31 0-1.29q0-.99 0-2.36q0-1.36 0-2.88q0-1.51 0-2.92q0-1.42 0-2.51t0-1.57q0-.51-.03-1.22-.04-.7-.14-1.23h2.31q-.07.53-.12 1.22-.05.7-.05 1.23q0 .91 0 2.17t0 2.69q0 1.42 0 2.84t0 2.64t0 2.08q0 .85 0 1.11q0 .39.01.88t.06.99q.05.51.07.89H81.89q.07-.57.11-1.34.03-.77.03-1.42zM83.57 182.93q1.15.31 2.54.79t2.83 1.02t2.74 1.09t2.26 1.03l-.82 2q-1.01-.56-2.26-1.11-1.24-.55-2.56-1.07-1.32-.51-2.55-.96-1.22-.44-2.18-.73z" fill="#fef3c7"/>
</g>
</g>
</g>
</svg>Text Stroke
tsx
<Canvas width={400} height={80} background="#0f172a">
<Flex
width={400}
height={80}
padding={16}
justifyContent="center"
alignItems="center"
>
<Text
font="NotoSansJP"
fontSizePx={32}
color="#ffffff"
textStroke="#3b82f6"
textStrokeWidth={2}
>
Outlined Text
</Text>
</Flex>
</Canvas>Generated SVG
xml
<svg xmlns="http://www.w3.org/2000/svg" data-boundsvg-node-id="auto:0" viewBox="0 0 400 80" width="400" height="80">
<rect x="0" y="0" width="400" height="80" fill="#0f172a"/>
<g data-boundsvg-node-id="auto:0.0">
<g data-boundsvg-node-id="auto:0.0.0">
<g data-boundsvg-node-id="auto:0.0.0" data-boundsvg-text="Outlined Text" aria-label="Outlined Text" stroke="#3b82f6" stroke-width="2" stroke-linejoin="round" paint-order="stroke">
<path d="M112.87 52.78q-2.94 0-5.2-1.49-2.25-1.49-3.53-4.24t-1.28-6.5q0-3.77 1.28-6.48q1.28-2.7 3.53-4.14q2.26-1.44 5.2-1.44q2.95 0 5.2 1.45q2.26 1.46 3.54 4.15t1.28 6.46q0 3.75-1.28 6.5t-3.54 4.24q-2.25 1.49-5.2 1.49zM112.87 50.18q2.11 0 3.68-1.18t2.43-3.36q.87-2.18.87-5.09q0-2.94-.87-5.07-.86-2.13-2.43-3.26-1.57-1.14-3.68-1.14-2.08 0-3.66 1.14-1.59 1.13-2.45 3.26t-.86 5.07q0 2.91.86 5.09T109.21 49q1.58 1.18 3.66 1.18zM132.78 52.78q-2.76 0-4.05-1.73-1.3-1.73-1.3-5.06V34.98h2.95V45.64q0 2.4.76 3.5.77 1.11 2.5 1.11q1.34 0 2.4-.71q1.06-.7 2.3-2.24V34.98h2.92V52.36h-2.44l-.22-2.72h-.1q-1.21 1.41-2.57 2.27-1.36.87-3.15.87zM152.55 52.78q-1.82 0-2.91-.72t-1.55-2.04q-.47-1.31-.47-3.04V37.35h-2.59V35.14l2.75-.16.32-4.89h2.44v4.89h4.73v2.37h-4.73v9.73q0 1.57.59 2.45t2.09.88q.48 0 1.03-.15.54-.14.96-.33l.57 2.21q-.73.25-1.56.44-.84.2-1.67.2zM162.25 52.78q-1.09 0-1.76-.45T159.5 51t-.32-2.1V26.89h2.94V49.1q0 .67.24.96.24.28.56.28.13 0 .26-.01.12-.02.35-.05l.41 2.24q-.32.1-.7.18t-.99.08zM168.26 52.36V34.98h2.95V52.36zM169.74 31.4q-.87 0-1.4-.53-.52-.53-.52-1.42q0-.87.52-1.38.53-.51 1.4-.51.86 0 1.4.51.55.51.55 1.38q0 .89-.55 1.42-.54.53-1.4.53zM177.06 52.36V34.98h2.4l.29 2.53h.07q1.24-1.25 2.64-2.11q1.39-.86 3.18-.86q2.75 0 4.03 1.74t1.28 5.07V52.36h-2.91V41.74q0-2.47-.78-3.56-.79-1.08-2.52-1.08-1.34 0-2.4.67-1.05.67-2.33 1.98V52.36zM203.62 52.78q-2.33 0-4.22-1.09t-2.99-3.12q-1.11-2.03-1.11-4.88q0-2.15.64-3.83t1.75-2.88q1.1-1.2 2.51-1.82t2.88-.62q2.24 0 3.78.99q1.53.99 2.35 2.83.81 1.84.81 4.34q0 .48-.03.89-.03.42-.09.77H198.18q.1 1.86.85 3.22t2 2.11t2.91.75q1.28 0 2.32-.37t2.04-1.01l1.02 1.96q-1.12.73-2.53 1.24-1.41.52-3.17.52zM198.15 42.28h9.31q0-2.62-1.13-4.02-1.14-1.39-3.19-1.39-1.21 0-2.28.64-1.08.64-1.8 1.83-.72 1.18-.91 2.94zM220.23 52.78q-2.17 0-3.79-1.06t-2.5-3.09-.88-4.94q0-2.82 1.06-4.87q1.06-2.04 2.77-3.16t3.69-1.12q1.54 0 2.64.52q1.11.53 2.26 1.49l-.16-2.97V26.89h2.94V52.36h-2.4l-.25-2.05h-.1q-1.02 1.03-2.37 1.75-1.34.72-2.91.72zM220.87 50.31q1.22 0 2.31-.59q1.08-.59 2.14-1.78V38.82q-1.09-.99-2.11-1.4-1.03-.42-2.11-.42-1.38 0-2.52.85-1.13.85-1.82 2.33-.69 1.49-.69 3.48q0 2.08.58 3.58.57 1.5 1.65 2.29q1.07.78 2.57.78zM246.47 52.36V31.4h-7.1V28.9h17.18v2.5h-7.1V52.36zM265.1 52.78q-2.34 0-4.23-1.09t-2.99-3.12-1.1-4.88q0-2.15.64-3.83t1.74-2.88t2.51-1.82t2.88-.62q2.24 0 3.78.99q1.53.99 2.35 2.83t.82 4.34q0 .48-.04.89-.03.42-.09.77H259.66q.09 1.86.84 3.22.76 1.36 2 2.11q1.25.75 2.92.75q1.28 0 2.32-.37t2.03-1.01l1.02 1.96q-1.12.73-2.53 1.24-1.4.52-3.16.52zM259.62 42.28h9.32q0-2.62-1.14-4.02-1.14-1.39-3.18-1.39-1.22 0-2.29.64t-1.79 1.83q-.72 1.18-.92 2.94zM272.97 52.36l5.73-9.06-5.28-8.32h3.16l2.34 3.81q.38.74.82 1.46.43.72.88 1.45h.16q.35-.73.75-1.45t.78-1.46l2.15-3.81h3.04l-5.28 8.61l5.72 8.77h-3.2l-2.56-4.06q-.44-.8-.91-1.59-.46-.78-.97-1.52h-.16q-.42.74-.85 1.52-.43.79-.91 1.59l-2.34 4.06zM295.88 52.78q-1.82 0-2.91-.72t-1.55-2.04q-.47-1.31-.47-3.04V37.35h-2.59V35.14l2.75-.16.32-4.89h2.43v4.89h4.74v2.37h-4.74v9.73q0 1.57.6 2.45.59.88 2.09.88.48 0 1.03-.15.54-.14.96-.33l.57 2.21q-.73.25-1.57.44-.83.2-1.66.2z" fill="#ffffff"/>
</g>
</g>
</g>
</svg>