【问题标题】:Using Tables in RTF在 RTF 中使用表格
【发布时间】:2017-08-04 23:45:25
【问题描述】:

我需要在 RTF 文件中创建一个表。但是我不熟悉 RΤF。以下是这些 RTF 文件应该替换的文本文件示例:

                               GENERAL JOURNAL
                                                                        Page 1

Date     Description                              Post Ref   Debit      Credit  
------------------------------------------------------------------------------
2011
Dec 1    Utilities Expense                          512      250.00
            Cash                                    111                 250.00
               Paid electric bill for November,
               Check No. 1234

    2    Cash                                       111       35.00
            Accounts Receivable / Customer Name     115/√                30.00
            Interest Income                         412                   5.00
               Receipt of payment on account
               from Customer, Check No. 5678

         . . .

表格应该有边框,但我也不知道该怎么做。一些单元格的底部必须有特殊的边框,如本文件所示:

                                 Company Name
                        Schedule of Accounts Receivable
                               December 31, 2011

Name                                                                   Balance
------------------------------------------------------------------------------
Adams, John                                                             354.24
Jefferson, Thomas                                                        58.35
Washington, George                                                      754.58
                                                                      --------
                                                                       1167.17
                                                                      ========

我知道\cell\row 等,但我不知道如何正确使用它们,因为我发现的文档不是很好。请帮忙。

【问题讨论】:

  • 我正在用 C++ 编程编写文件(TXT 和 RTF)
  • Here 您可以找到一些指向多个 RTF 规范版本的链接。
  • 这很有用:RTF Table Definitions。它比我一直使用的更具描述性。
  • 如何在 RTF 中使用表格,这里有很好的描述:pindari.com/rtf3.html

标签: rtf


【解决方案1】:

这个网站很有用: http://www.pindari.com/rtf3.html

{\rtf1\ansi\deff0
\trowd
\cellx1000
\cellx2000
\cellx3000
\intbl cell 1\cell
\intbl cell 2\cell
\intbl cell 3\cell
\row
} 

这将给出:

---------------------------
|cell 1 | cell 2 | cell 3 |  
---------------------------

一行用\trowd ... \row分隔

每个单元格以\cell结尾

\cellx确定对应单元格的右侧,单位为缇

【讨论】:

  • 有趣的事情... 查找并下载 Microsoft RTF 1.9.1 规范文档。然后,将其保存为 RTF。请注意,他们的表格行不会像这样开始和结束。相反,它们都以 \ltrrow ... 开头
  • RTF 表定义是一场真正的噩梦。我以为我已经弄清楚了,然后我遇到了嵌套表:-(
  • 有趣的事实:嵌套表不在原始 RTF 规范中。它们后来以向后兼容的方式添加。这也是它们一团糟的部分原因。
  • 如何去除打印收据打印机的边框?
【解决方案2】:

直接在 RTF 中编辑会很快变得不可读。 也许这种实用的方法效果更好: - 使用唯一标识符作为占位符(例如“(P1)”)创建示例模型(在 Excel 或 Word 中) - 然后保存为 RTF - 在记事本中打开 RTF - “按原样”复制 RTF 代码并将占位符替换为程序中的实际值

【讨论】:

  • 另一个答案更笼统。这就是我在这种情况下实际所做的。只要你能创建表,保存为rtf,你就可以学习它是怎么做的。警告:在括号后随意插入换行符!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多