无法为此文档将文本字体样式设置为Times New Roman。我希望所有的测试都是新的罗马字符大小10.我生成了一个字体表,其中包含类型及其唯一的文档类型。我希望所有文本都是新罗马时代,但是每当生成文档时它都会因为某些原因而损坏它,但如果我没有设置字体样式,那么doc会以快递文本的形式出现,默认情况下它没有被破坏。
{\fonttbl{\f1\froman\fprq0\fcharset0 Times New Roman;}
\par
Hi <#name#>
\par\par
Welcome to New York \par\par
\b New iPad\'ae App Is Available \b0 \par
These are all the exciting things you cna do during your stay. \par \par
}
答案 0 :(得分:2)
你的例子中缺少很多格式。例如,从Wordpad或其他应用程序中保存一个非常简单的RTF文件(Word放入过多的元数据)并查看您遗漏的所有内容。
首先,Here is the most recent RTF Spec, 1.9.1。这将有助于您处理与RTF相关的任何事情。
其次,任何RTF文档必须以\rtf*N*
开头,其中 N 是RTF版本(目前为1)。您在示例中忽略了这一点。这是该文件被破坏的众多原因之一。
第三,在字体表中定义某些内容,然后不使用定义f1
。 This is an old spec for RTF, 1.6, but look at how the font table is defined.
还有很多其他的东西,但我认为你使用RTF就像使用HTML或带标签的东西一样。我会阅读规范,看看RTF是如何工作的。这是一个非常小的RTF文档:
{\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2
{\fonttbl{\f0\fcharset0 Times New Roman;}{\f2\fcharset0 Tahoma;}}
{\colortbl\red0\green0\blue0;\red255\green255\blue255;}
\loch\hich\dbch\pard\plain\ltrpar\itap0{\lang1033\fs16\f2\cf0 \cf0\ql
{\f2 {\ltrch This is a test of RTF.}\li0\ri0\sa0\sb0\fi0\ql\par}}}