Skip to content

Modern Tui TuiCharWidth

Paul Squires edited this page Oct 19, 2026 · 5 revisions

Home › Terminal TUI Library › Unicode Width › TuiCharWidth

TuiCharWidth

Returns the columns one character takes: 0, 1 or 2.

Syntax

TuiCharWidth( byval cp as uint32 ) as int32

Description

How many columns one codepoint occupies: 0, 1 or 2. From a table generated out of Unicode 17.0.0 -- East Asian Wide and Fullwidth measure 2; the Mn, Me and Cf categories measure 0.

Example

#import "std/tui"
using tui

print TuiCharWidth( asc( "A" ) )  '' 1
print TuiCharWidth( &h4E2D )      '' 2 -- a CJK ideograph
print TuiCharWidth( &h0301 )      '' 0 -- COMBINING ACUTE ACCENT
print TuiCharWidth( &h200B )      '' 0 -- ZERO WIDTH SPACE

See also

TuiStringWidth · TuiTruncate · TuiWrap · TuiSetAmbiguousWide · TuiAmbiguousWide


Library: Terminal TUI Library
Category: Terminal TUI Library
Documented under: Unicode Width
Working examples: hello.tiko · form.tiko · dashboard.tiko


Home · Keyword Index

Clone this wiki locally