4

无法将此文档的文本字体样式设置为 Times New Roman。我希望所有的测试都是新罗马大小的 10 倍。我生成了一个字体表,其中包含我的文档的类型及其唯一类型。我希望所有的文本都是新罗马的,但是每当生成文档时,它都会说由于某种原因它已损坏,但是如果我没有将字体样式设置为默认的快递文本,并且它没有损坏。

{\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
}
4

1 回答 1

3

您在上面的示例中缺少很多格式。例如,从写字板或其他应用程序(Word 放入太多元数据)保存一个非常简单的 RTF 文件,然后查看您丢失的所有内容。

首先,这是最新的 RTF 规范 1.9.1。这将帮助您完成任何与 RTF 相关的工作。

其次,任何 RTF 文档都必须\rtf*N*其中N是 RTF 版本(当前为 1)开头。您在示例中缺少此内容。这是它说文件已损坏的众多原因之一。

第三,你在字体表中定义了一些东西,然后不使用定义,f1. 这是 RTF 1.6 的旧规范,但请查看字体表是如何定义的。

还有很多其他的东西,但我认为您使用 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}}}
于 2013-06-28T21:16:14.283 回答