有什么方法吗?我似乎找不到任何能做到这一点的功能。我尝试了搜索,但是没有找到任何结果。
我不认为这是可能的。终端并不适用于此类操作,它仅用于以时常变化的颜色显示文本内容。如果你想改变字体大小,你需要打开一个窗口并在其中绘制内容(或许这不完全正确,因为我的专业不是图形设计)。如果这是你想做的事情,我建议你研究一下sdl。它非常容易设置,并且易于使用(就我而言)。由于我知道stackoverflow并不喜欢争吵,我并不是说它是最好的,我相信也有很多同样好用的替代方案,只是我没有用过而已。
xterm*font: *-fixed-*-*-*-20-*
xterm*geometry: 80x24+5+5
这个设置指定了一个字体大小为20,位于显示屏左上角的80x24字符xterminal窗口(宽度x高度+x偏移量+y偏移量)。
我无法使用大于20的字体。我在Ubuntu 14.04上通过以下命令行从终端窗口启动应用程序,并使用XFCE GUI。
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'