用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;

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

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....