微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用C ++更改terminal字体大小

我在C ++(在Ubuntu 11.04)中做了一个小型项目,程序是基于文本的(全部在Gnometerminal中)。 我正在使用ncurses库来改变字体的颜色,但我也想打印不同大小的文本到terminal,并不能弄清楚如何用ncurses做到这一点。 有没有办法做到这一点(也许与ncurses,或与不同的库)? 理想情况下,我希望它是独立于terminal的,但是如果这是一个只能在Gnome中工作的解决scheme,或者只能在Ubuntu中工作,或者是其他的限制,那么这比什么都好!

感谢您一如既往的帮助。

我已经尝试了基思·汤普森的build议,但无法得到它的工作。 这是我的代码

cout << "x1b]50;" << "10x20" << "a" << flush; cout << "test";

它只是显示为在terminal首选项中指定的相同字体大小。 我正在使用:GNOMEterminal2.32.1,如果有帮助!

如何在Windows上构buildlib2geom

只能通过命令行在Windows上运行CMake生成的INSTALL.vcxproj

C结构还是一个函数

我怎样才能加粗上下文菜单项?

更快的方式来读取文件比boost :: file_mapping?

用于apache的c / c ++模块

如果input被redirect,请执行操作

在debugging使用GDB的核心转储时知道谁是inheritance者

如何从可能包含空字符的inputstream中读取未知数量的字节?

通过“top”命令在unix中由单个进程计算cpu百分比

至少对于xterm ,您可以通过打印转义序列来更改当前的字体。 语法是ESCAPE ] 50 ; FONTNAME BEL ESCAPE ] 50 ; FONTNAME BEL 。

这是一个我使用的脚本(的缩写版本)。 我把它xfont (真正的有更多的错误检查):

#!/usr/bin/perl use strict; use warnings; print "e]50;@ARGVa";

我不知道哪个终端仿真器识别这个序列。 特别是,我发现它不能在screen下工作,即使screen会话是在xterm窗口中。

请注意,您必须指定字体的名称 ( "10x20" , "9x15" ),而不是其大小。

编辑:我应该多注意标签。 在C ++中,它会是这样的:

std::cout << "x1b]50;" << font_name << "a" << std::flush;

你可以做的最好的是使用粗体字体。 终端模拟真实的基于文本的终端,因此它一次不支持不同的字体。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐