Skip to content

@jsvision/ui / stringWidth

Function: stringWidth() ​

stringWidth(s): number

Defined in: ui/src/controls/measure.ts:39

Display width of a string, summed over its glyphs. Use this to measure text the way the screen buffer draws it — feed it to a grid's column-width / alignment math so auto-sized and CJK columns line up with what actually renders (a naive s.length counts a wide glyph as one column and drifts).

Parameters ​

s ​

string

The string to measure.

Returns ​

number

The total display width in columns.

Example ​

ts
import { stringWidth } from '@jsvision/ui';

stringWidth('ab');   // 2 — two narrow glyphs
stringWidth('日本'); // 4 — each wide CJK glyph is 2 columns