c – 我可以在ncurses中定义自己的自定义字符形状吗?

标题几乎说明了一切.曾几何时我13岁以下,我的老兄弟在BorlandPascal做了一件令我惊讶的事情.他定义了表[8] [8]的种类,其值为1和0,分别表示前景和背景.有几个这样的表,他可以以某种方式重新定义默认的ASCII字符在这些表中看起来像.我不知道它是如何完成的,但它确实有效.

我的问题是:我可以在ncurses中做类似的事情,如果我可以那么做怎么办?

最佳答案 最简洁的答案是不. ncurses做的是生成由终端解释的
ANSI escape codes.没有用于更改字体的代码. (虽然已经有扩展,但没有常用的终端支持它们,也没有ncurses.)并且没有通过某种侧通道与终端通信来改变字体的通用方式.但在某些特定情况下可能会出现问题.

例如,如果您可以直接访问Linux控制台,那么就可以做各种各样的事情,就像在Borland Pascal中一样.但它可能会更加混乱,而且不那么令人印象深刻.

点赞