【问题标题】:Is there a way to get big text in curses?有没有办法在诅咒中获取大文本?
【发布时间】:2020-10-25 17:48:28
【问题描述】:

对于大文本,我的意思是增加字体大小或类似的东西。我知道通常文本只能在一行中,但是有什么办法可以让它像标题一样大吗?

【问题讨论】:

  • curses 只向终端发送 ANSI 代码,对位置、颜色和其他服务的控制有限。如果您想要花哨的文本格式,请使用 GUI 库。
  • 否(可能是重复的)。 curses 不这样做,因为 curses 处理许多终端提供的功能(VT100 双倍大小的文本并不那么流行)
  • 不,但是您可以通过编写一些 icode 来伪造它,该 icode 使用它将字符串的每个字符转换为 XO 字符的网格。
  • @martineau 互联网上有某种翻译器还是我必须自己写?
  • 我不知道有一个副手,但认为可能存在一个。护目镜“诅咒图书馆大文本”和/或“诅咒横幅”。自己编写可能不会太难,尽管您需要某种“字体”,其中包含每个字符所需的数据(这可能有点乏味,但可以创建)。

标签: python text terminal ncurses curses


【解决方案1】:

您可以使用 figlet http://www.figlet.org/ 等外部程序从 ASCII 文本中生成大字符:

 _ _ _          _   _     _     
| (_) | _____  | |_| |__ (_)___ 
| | | |/ / _ \ | __| '_ \| / __|
| | |   <  __/ | |_| | | | \__ \
|_|_|_|\_\___|  \__|_| |_|_|___/

然后您可以将其拆分为单独的行并使用 curses addstr 显示。

根据您的编程语言,您可以 exec() 或运行 figlet 作为外部命令来生成变量文本。 Python 有一个pyfiglet 模块。

【讨论】:

  • 感谢您的帮助。我现在已经使用艺术库编写了程序,但也许我会在某个时候尝试一下这个程序
猜你喜欢
  • 1970-01-01
  • 2018-02-27
  • 1970-01-01
  • 1970-01-01
  • 2014-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多