ncurses中的上半部分和下半部分字符

时间:2018-04-15 12:23:42

标签: c terminal ncurses tui

我正在c中构建一个ncurses程序,我想获得上半部分和下半部分字符(例如U + 2580和U + 2584)(▀)用于小型终端上的图形(我通常使用双倍空间和倒置双空间)。我尝试了很多不同的方法,但都没有奏效。我也试过urxvt st和xterm绝对没有成功。例如:

#include <locale.h>
#include <ncurses.h>


int main (int argc, char *argv[]) {
    setlocale(LC_ALL, "");

    initscr();

    add_wch(L"\u2584");

    refresh();
    getch();
    endwin();
}

另外,如果在终端中有任何其他显示图形的方式,我会非常感兴趣,就像我见过的一些小点。

编辑:此外,当我将字符粘贴到终端时它显示它很好,但是当我使用printf它没有显示任何内容。那是为什么?

1 个答案:

答案 0 :(得分:0)

声明

add_wch(L"\u2584");

对任何终端都不起作用,因为参数是错误的数据类型。 add_wch需要cchar_t数据类型,而您提供的字符串为wchar_t(您waddwstr会获得更好的结果)。