gcc ncurses打印扩展字符(字形),如char 223

gcc ncurses打印扩展字符(字形),如char 223,gcc,ncurses,extended-ascii,Gcc,Ncurses,Extended Ascii,我正在使用ncurses为树莓Pi编写一个终端程序。我想在长方体周围添加阴影。我想使用mvaddch()打印扩展字符,如char 233(上半框字符)。mvaddch()命令的语法是什么?或者有其他方法来实现这一点吗?您可能指的是类似的东西。ncurses将假定您的终端显示的字符与一致,可能是UTF-8。因此(除非您想转换程序中的字符),方法是使用Unicode值 Unicode组织具有可用于查找特定代码的表,例如。对于您的示例,相关行是 0xdf 0x2580 #UPPER HALF

我正在使用ncurses为树莓Pi编写一个终端程序。我想在长方体周围添加阴影。我想使用
mvaddch()
打印扩展字符,如char 233(上半框字符)。
mvaddch()
命令的语法是什么?或者有其他方法来实现这一点吗?

您可能指的是类似的东西。ncurses将假定您的终端显示的字符与一致,可能是UTF-8。因此(除非您想转换程序中的字符),方法是使用Unicode值

Unicode组织具有可用于查找特定代码的表,例如。对于您的示例,相关行是

0xdf   0x2580   #UPPER HALF BLOCK
(因为0xdf是223)。您可以在调用函数时使用Unicode
0x2580
,例如

(名称类似的使用更复杂的数据结构)

您必须链接到ncursesw库,当然,如ncurses手册页面所述

wchar_t mydata[] = { 0x2580, 0 };
mvaddwstr(0,0, mydata);