是否可以在将文本重定向到写字板时更改文本的字体颜色?
C:\echo greencolor >> C:\colors.rtf
----->此文本应在写字板中显示为绿色
C:\echo redcolor >> C:\colors.rtf
----->此文本在写字板中应显示为红色
C:\echo browncolor >> C:\colors.rtf
----->此文本在写字板中应显示为棕色
答案 0 :(得分:4)
RTF使用自己的标记。例如。相应颜色中的单词blue
和red
表示为:
{\rtf1\ansi\ansicpg1252\deff0\deflang1033
{\fonttbl
{\f0\fswiss\fprq2\fcharset0 Arial;}
{\f1\fswiss\fcharset0 Arial;}
}
{\colortbl ;\red0\green0\blue255;\red255\green0\blue0;}
{\*\generator Msftedit 5.41.15.1515;}
\viewkind4\uc1\pard\cf1\f0\fs20 blue, \cf2 red\cf0\f1\par
}
因此,您需要为其他颜色输出这样的标记,并基本上创建一个RTF文档。
答案 1 :(得分:1)
dirkgently是完全正确的。为了举例,以下命令行将在C:\ colors.rtf中生成一个RTF文档,其中包含绿色的单词“green”。
C:\>echo {\rtf1\ansi\deff0{\fonttbl{\f0\fswiss\fcharset0 Arial;}}{\colortbl ;\red0\green128\blue0;}{\*\generator Msftedit 5.41.15.1515;}\viewkind4\uc1\pard\cf1\lang1033\f0\fs20 green\cf0\par} >> c:\colors.rtf
然后,您可以在Wordpad中打开c:\ colors.rtf。