Skip to content

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 ​

PropTypeRequiredDefaultDescription
fontstringYes—Font alias (registered via Engine)
fontSizePxnumberYes—Font size in px
fontWeightnumber400Font weight
fontStyle"normal" | "italic""normal"Font style
fontVariationSettingsstring—Variable font settings (e.g. "'wght' 700, 'wdth' 125")
fontFeatureSettingsstring—OpenType feature settings (e.g. "'liga' 0, 'smcp' 1")
fallbackstring[]—Fallback font alias chain
colorstring"#000000"Text color (CSS color string)

Line ​

PropTypeDefaultDescription
lineHeightnumber1.2Unitless line-height multiplier (1.0–3.0)
lineHeightPxnumber—Line height in px (takes priority over lineHeight)
letterSpacingPxnumber0Letter 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 ​

PropTypeDefaultDescription
textDecorationTextDecoration"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 ​

PropTypeDefaultDescription
wrap"none" | "word" | "char""char"Line wrapping mode
whiteSpace"normal" | "nowrap" | "pre-wrap""normal"Space, newline, and wrapping policy
tabSizenumber4Spaces per tab in pre-wrap; must be a positive integer
maxLinesnumber—Maximum lines or vertical columns (unlimited if omitted)
ellipsisbooleanfalseShow U+2026 on overflow (requires maxLines)

wrap defaults to "char" because the primary use case (telops — broadcast-style caption overlays) wraps CJK text per character. For English text, set wrap="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 ​

PropTypeDefaultDescription
flowExclusionsreadonly TextFlowExclusion[][]Rect, circle, or path geometry excluded from the Text layout
flowMinRegionWidthPxnumberResolved font sizeMinimum 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 propTypeDefaultDescription
inlineSizePxnumberrequiredPositive painted inline extent
blockSizePxnumber | "line""line"Positive cross extent or the resolved line extent
advancePxnumber0Non-negative inline advance consumed by wrapping/content
blockAlign"start" | "center" | "end""center"Cross-axis alignment for a numeric block size
colorstringrequiredRectangle color
borderRadiusPxnumber0Non-negative corner radius, clamped to the physical rectangle
opacitynumber1Finite opacity in 0..1
paintOrder"behind" | "front""front"Paint before or after the text stack
animateAnimationSpec—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) ​

PropTypeDefaultDescription
fit"none" | "shrink" | "grow""none"Auto font-size adjustment mode
minFontSizePxnumber8Minimum font size for shrink
shrinkEpsilonPxnumber0.25Shrink convergence or exact-grid step
shrinkMaxIterationsnumber12Max certified shrink refinements
maxFontSizePxnumberfontSizePx * 4Maximum font size for grow
growEpsilonPxnumber0.25Grow convergence or exact-grid step
growMaxIterationsnumber12Max certified grow refinements
fitMaxProbesnumber4096Exact-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 ​

PropTypeDefaultDescription
textStrokestring—Stroke color (CSS color string)
textStrokeWidthnumber0Stroke width in px
textStrokeLinecap"butt" | "round" | "square"—Stroke line cap
textStrokeLinejoin"miter" | "round" | "bevel""round"Stroke line join
textStrokeDasharraystring—Stroke dash pattern (e.g. "5,5")
textStrokeMiterlimitnumber—Stroke miter limit
textStrokesTextStrokeLayer[]—Multi-layer outline; index 0 = outermost. Mutually exclusive with textStroke
textShadowsTextShadowLayer[]—Drop shadows painted below all stroke layers

Direction ​

PropTypeDefaultDescription
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
hangingPunctuationbooleanfalseAllow line-end punctuation to extend past maxWidth
textIndentnumber—Indent applied to the first line/column in px

Constraint ​

PropTypeDescription
widthnumberFixed layout width in px (enables e.g. single-line fit: "shrink" without a sized parent)
heightnumberFixed layout height in px
minWidth / maxWidthnumberLayout width bounds in px
minHeight / maxHeightnumberLayout height bounds in px
aspectRationumberLayout aspect ratio
preferredFrame{ w?: number; h?: number }Soft constraint for text layout (px)

Flex Item ​

PropTypeDefaultDescription
flexGrownumber0Flex grow factor
flexShrinknumber1Flex shrink factor
flexBasisnumber | "auto""auto"Flex basis
alignSelf"auto" | "start" | "center" | "end" | "stretch""auto"Self alignment

Grid Item ​

PropTypeDescription
gridColumnstringGrid column placement (e.g. "1 / 3")
gridRowstringGrid row placement (e.g. "1 / 2")

Positioning ​

PropTypeDefaultDescription
position"relative" | "absolute""relative"Positioning mode
topnumber—Top offset in px
rightnumber—Right offset in px
bottomnumber—Bottom offset in px
leftnumber—Left offset in px

Box Model ​

PropTypeDescription
paddingnumber | [number, number, number, number]Padding (uniform or [top, right, bottom, left])
marginnumber | [number, number, number, number]Margin (uniform or [top, right, bottom, left])
opacitynumberOpacity (0–1)
zIndexnumberSibling-local paint order (integer; higher paints later)
metaRecord<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)
transformTransform2DStatic post-layout paint transform
animateAnimationSpecDeclarative opacity/transform track; see Animation
animateUnitsTextUnitAnimationApply an opacity/transform track per resolved cluster or line; see Text unit animation

Event / Identity ​

PropTypeDescription
onClickstringClick handler reference
onDoubleClickstringDouble-click handler reference
onContextMenustringContext menu handler reference
onPointerMovestringPointer move handler reference
onPointerEnterstringPointer enter handler reference
onPointerLeavestringPointer leave handler reference
idstringStable NodeId for hit-testing
layerstringLayer 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>
text-basic example
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>
text-wrap example
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>
text-shrink example
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>
text-ellipsis example
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>
text-vertical example
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>
text-stroke example
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>