在写字板中更改字体颜色

时间:2010-02-04 16:47:21

标签: batch-file rtf

是否可以在将文本重定向到写字板时更改文本的字体颜色?

示例:

C:\echo greencolor >> C:\colors.rtf ----->此文本应在写字板中显示为绿色

C:\echo redcolor >> C:\colors.rtf ----->此文本在写字板中应显示为红色

C:\echo browncolor >> C:\colors.rtf ----->此文本在写字板中应显示为棕色

2 个答案:

答案 0 :(得分:4)

RTF使用自己的标记。例如。相应颜色中的单词bluered表示为:

{\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。