我正在尝试使用echo命令在终端中打印文本.
我想以红色打印文本.我怎样才能做到这一点?
第一个问题
打印“ BOLD ”文本......lp如果可能的话使用。
例子:
echo -e "\e[1mBOLD\e[0m" | lp
将在白纸上打印出来
1mBOLD0m
怎么获得:
胆大
?
第二个问题
打印[font size=33]SIZED TEXT[/font],如何?
我现在知道的唯一方法是使用 a2ps
例子:
a2ps -B --portrait --columns=1 --rows=1 --borders=no --font-size=18 --margin=0 text.txt | lp
上面的命令会打印出大尺寸的文字,但是肉眼仍然可以看到很大的边距。它太大了,不容错过。我想打印它就像lp打印在我的纸张边缘并在其上使用更大的字体一样。
答案摘要
根据我在这里得到的答案,并进行了测试。事实证明,这printing a nice formatted and sized font并不像打印echo输出那么简单。这里应该考虑很多事情,例如边距、字体大小、字体格式,特别是支持lp. 这是事实,在默认情况下系统的大部分附带lp但不与aha也wkhtmltopdf,这可能是因为人们可以在Abiword的或任何文字处理软件很容易做到这一点。但对我来说,我需要在 bash 脚本上定期使用它。设置有点复杂,但是一旦设置,它绝对比任何文字处理器都要快。这里唯一不可避免的问题是边距,因为在我的情况下,默认情况下它带有一定数量的边距并进行比较left:top - 1:1.6cm,字体变小变宽,字体变大变细。在文字处理器中可以轻松消除此类问题,但同样,我更喜欢速度和可接受的问题。从答案中,我们知道aha将与 相关的更新font sizes,我不知道该功能会是什么样子,但我很期待。
非常感谢所有参与这篇文章的人
我想知道是否有任何方法可以使用java String类在控制台上打印带下划线的文本.
我想使用 打印粗体文本printf。我该怎么做?
printf '%s\n' "\033[1m"bold_text"\033[0m"
Run Code Online (Sandbox Code Playgroud)
不起作用。它显示:
\033[1mbold_text\033[0m
Run Code Online (Sandbox Code Playgroud)
但是,相同的字符串可以很好地使用echo -e:
echo -e "\033[1m"bold_text"\033[0m"
bold_text
Run Code Online (Sandbox Code Playgroud)