【发布时间】:2021-10-08 04:48:51
【问题描述】:
目前使用 ncursesw 在 WSL2 中使用 C++ 进行编码。
对于 ncurses 中的 box() 或 border() 函数/宏,是否可以使用 unicode 字符,或者它们不属于 chtype 的类别?
我正在尝试使用双线框绘图字符创建边框。
如果没有,我是否必须在 for 循环中使用其他函数(例如 addstr())手动创建边框?
【问题讨论】:
目前使用 ncursesw 在 WSL2 中使用 C++ 进行编码。
对于 ncurses 中的 box() 或 border() 函数/宏,是否可以使用 unicode 字符,或者它们不属于 chtype 的类别?
我正在尝试使用双线框绘图字符创建边框。
如果没有,我是否必须在 for 循环中使用其他函数(例如 addstr())手动创建边框?
【问题讨论】:
box 和 border 使用 chtype 只为字符提供 A_CHARTEXT 位(8 位诅咒)。除此之外,请使用 box_set 和 border_set。这些使用 cchar_t 结构,您可以使用 setcchar 对其进行初始化。
【讨论】: