Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C-如何更改课程中的字体大小?_C_Fonts_Ncurses - Fatal编程技术网

C-如何更改课程中的字体大小?

C-如何更改课程中的字体大小?,c,fonts,ncurses,C,Fonts,Ncurses,还有吗?我似乎找不到任何函数可以这样做。我试着用谷歌搜索这个,但什么也找不到 我认为这是不可能的。航站楼不适合这样的东西。它用于以有时不同的颜色显示文本。如果你想改变字体大小,你需要打开一个窗口并画出来(这可能不是正确的术语。图形不是我的专长)。如果这是您想要做的,我建议您研究sdl。它的设置相当简单,并且易于使用(IMO)。因为我知道stackoverflow不喜欢flamewars,所以我并不是说它是最好的。我相信有很多的替代品也一样好。我只是没有使用它们如果文本显示在xterm中,那么它可

还有吗?我似乎找不到任何函数可以这样做。我试着用谷歌搜索这个,但什么也找不到

我认为这是不可能的。航站楼不适合这样的东西。它用于以有时不同的颜色显示文本。如果你想改变字体大小,你需要打开一个窗口并画出来(这可能不是正确的术语。图形不是我的专长)。如果这是您想要做的,我建议您研究sdl。它的设置相当简单,并且易于使用(IMO)。因为我知道stackoverflow不喜欢flamewars,所以我并不是说它是最好的。我相信有很多的替代品也一样好。我只是没有使用它们

如果文本显示在xterm中,那么它可以更改。 编辑.Xresources并添加(可能位于顶部):

这将指定字体大小为20,且80x24字符的xterminal窗口位于显示器的左上角(宽度xheight+xoffset+yoffset)

我无法使用大于20的字体。我在Ubuntu14.04上使用XFCEGUI,通过下面的命令行从终端窗口启动应用程序

xterm -e my_c_app

如果你在Windows命令窗口上运行,这是可以做到的。我做到了

Ncurses将使用您的控制台窗口设置:
颜色、大小和字体。
这是可行的,但这是一种基本的使用模式。如果需要,您甚至可以在初始化ncurses终端之前按程序更改字符属性

我试过使用单间距字体,没有任何问题,甚至试过使用比例字体。它也可以工作,但由于某些字符的“缠绕”,这里的视觉质量较低,因为ncurses在单空间模式下保持间距


我还没有尝试改变“飞行中”的角色模式,但我相信这是可能的。但我认为一次只能使用一种模式/大小,即:不能在同一屏幕上混合字体/大小。

使用ncurses没有办法,但某些终端支持更改字体。例如,对于xterm:

$ echo -e '\x1b]50;-misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1\a'


,我并不奇怪你找不到它。对于非移动用户,不使用ncurses,但可能会有一个特定于终端的解决方案:SDL,可能是FreeType?如果你打算建议图书馆,我认为QT会更合适。我相信是这样。我有一段时间没用sdl了。我建议是因为他用的是c。不管怎样,sdl并不是一个糟糕的图书馆。我不是一个Windows用户,对此我非常感激,我向你保证,但这完全是另一回事。但是你可以通过详细说明你在这些设置中所指的内容来改进你的答案。也许这对Windows用户来说是显而易见的,但我不知道。即使是这样,也可能会改善答案。虽然我不喜欢Windows,但事实上恰恰相反,我之所以投票,是因为你通过了努力,也因为它为那些真正使用Windows的人提供了更多的可能性(尽管我猜这是你的想法中的用户因素?)。
$ echo -e '\x1b]50;-misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1\a'