设置RTF文档的字体样式

时间:2013-01-18 15:17:17

标签: fonts rtf

无法为此文档将文本字体样式设置为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
}

1 个答案:

答案 0 :(得分:2)

你的例子中缺少很多格式。例如,从Wordpad或其他应用程序中保存一个非常简单的RTF文件(Word放入过多的元数据)并查看您遗漏的所有内容。

首先,Here is the most recent RTF Spec, 1.9.1。这将有助于您处理与RTF相关的任何事情。

其次,任何RTF文档必须\rtf*N*开头,其中 N 是RTF版本(目前为1)。您在示例中忽略了这一点。这是该文件被破坏的众多原因之一。

第三,在字体表中定义某些内容,然后不使用定义f1This 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}}}
相关问题