【发布时间】:2011-10-13 20:29:55
【问题描述】:
我正在制作一个随机数生成器,程序将创建几个随机数,然后从这些随机数中进行选择,然后在窗口中显示该数字。
我想知道是否有办法使特定的文本变大? 我不想更改窗口中所有文本的大小,因为我在窗口中写了我不想更改的大小
感谢您提供的任何帮助
【问题讨论】:
标签: c++ windows user-interface console
我正在制作一个随机数生成器,程序将创建几个随机数,然后从这些随机数中进行选择,然后在窗口中显示该数字。
我想知道是否有办法使特定的文本变大? 我不想更改窗口中所有文本的大小,因为我在窗口中写了我不想更改的大小
感谢您提供的任何帮助
【问题讨论】:
标签: c++ windows user-interface console
不可以,但您可以将其设为粗体、更改字体颜色或特定文本的背景颜色。如果您只想让那段特定的文本脱颖而出,我会为它着色。
至于如何做到这一点...这取决于平台。你在哪个平台?视窗? Linux?什么外壳?
看看Windows Console API。那应该有你需要的。
【讨论】:
控制台文本不允许使用您所指的丰富格式。您必须转到图形输出来呈现大小差异。
【讨论】:
通常,程序无法控制终端中文本的大小。不过,您也许可以更改文本特定部分的颜色。搜索终端转义序列以获取有关如何在各种终端上执行此操作的信息。一些终端还处理粗体、斜体和下划线。
【讨论】:
不可以,但是您可以更改文本的颜色和文本的背景。这会是解决您问题的好方法吗?网上有很多具体的例子。
【讨论】:
可能的控制台模式解决方案可能涉及FIGlet。您可以调整输出以使用多种不同的字体书写。
输出较大,但不保证适合您的应用。
【讨论】:
system("figlet hello"); 即可。
figlet.exe(您应该可以在某个地方找到为 Windows 构建的文件)。当您在命令行上使用文本运行它时,它会将该文本以更大的字体写入标准输出。有许多命令行选项可以控制其行为。如果您需要对输出进行更多控制,请使用 popen() 将其输出读入您的程序,然后随心所欲地使用它。
打开您的控制台应用程序,转到控制台窗口的系统菜单(左上角,右键单击),字体选项卡,选择您想要的。下次打开此 (!) 控制台应用程序时,字体将与您选择的一样,其他控制台窗口不受影响
【讨论】: