2011-12-01 35 views
14

我需要在RTF文件中創建一個表格。不過,我不熟悉RFT。下面是這些RTF文件都應該替換文本文件的例子:在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等,但我無法弄清楚如何正確地使用他們,像我發現的文檔不是很好。請幫忙。

+0

這與C++有什麼關係? –

+0

我正在使用C++ –

+1

[Here](http://en.wikipedia.org/wiki/Rich_Text_Format#External_links)以編程方式編寫文件(TXT和RTF),您可以找到幾個RTF規範版本的鏈接。 –

回答

21

這個網站是有用的: 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 | 
--------------------------- 

一排delimted與\trowd ... \row

\cell

每個單元結束決定了緹中對應單元格的右側

+2

有趣的事情...找到並下載Microsoft RTF 1.9.1規範文檔。然後,將其保存爲RTF。請注意,他們的錶行不會像這樣開始和結束。相反,他們都以\ ltrrow開頭...... – MaxOvrdrv

+3

RTF表格定義是一個真正的噩夢。我想我已經想通了,然後我遇到了嵌套表格:-( – Santosh

+0

有趣的事實:嵌套表格不是原始的RTF規範,它們後來以向後的方式添加,這就是爲什麼它們是完全混亂的原因 – user2847643

1

直接在RTF中編輯變得很快不可讀。 Pehaps這種實用的方法效果更好: - 創建使用唯一標識符作爲佔位符(例如「(P1)」) 爲例實體模型(在Excel或Word) - 然後保存爲RTF - 在記事本 打開RTF - 複製RTF代碼「按原樣」,並用程序中的實際值替換佔位符。

+0

另一個答案是更一般的,這就是我在這種情況下實際做的事情,只要你可以創建表,保存爲rtf,你就可以知道它是如何完成的。 – pauljohn32

相關問題