2011-12-01 56 views
14

Tôi cần tạo bảng trong tệp RTF. Tuy nhiên tôi không quen thuộc với RΤF. Dưới đây là ví dụ về tệp văn bản mà các tệp RTF này được cho là sẽ thay thế:Sử dụng Bảng trong 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 

     . . . 

Bảng được cho là có đường viền, nhưng tôi cũng không biết cách thực hiện điều này. Một số tế bào cần phải có biên giới đặc biệt ở phía dưới như trong tập tin này:

        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 
                     ======== 

Tôi nhận thức được \cell, \row vv, nhưng tôi không thể tìm ra cách để sử dụng chúng đúng như tài liệu mà tôi đã tìm thấy không tốt lắm. Hãy giúp tôi.

+0

Và điều đó phải làm gì với C++? –

+0

Tôi đang viết các tệp (TXT và RTF) theo lập trình trong C++ –

+1

[Ở đây] (http://en.wikipedia.org/wiki/Rich_Text_Format#External_links) bạn có thể tìm thấy một số liên kết đến một số phiên bản của đặc tả RTF. Đã xóa –

Trả lời

21

trang web này rất hữu ích: 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 
} 

này sẽ cung cấp:

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

Một hàng được delimted với \trowd ... \row

Mỗi tế bào kết thúc với \cell

\cellx xác định phía bên phải của ô tương ứng trong twips

+2

Điều thú vị ... Tìm và tải xuống tài liệu đặc tả Microsoft RTF 1.9.1. Sau đó, lưu nó dưới dạng RTF. Lưu ý rằng các hàng trong bảng của chúng KHÔNG bắt đầu và kết thúc như thế này. Thay vào đó, tất cả chúng bắt đầu với các định nghĩa bảng RTF \ ltrrow ... – MaxOvrdrv

+3

RTF là một cơn ác mộng thực sự. Tôi nghĩ rằng tôi đã có nó figured ra và sau đó tôi đi qua các bảng lồng nhau :-( – Santosh

+0

Thực tế thú vị: các bảng lồng nhau không có trong spec RTF ban đầu.Chúng được thêm vào sau trong một cách comptaible ngược lại.Đó là một phần lý do tại sao họ là một mớ hỗn độn hoàn chỉnh – user2847643

1

Chỉnh sửa trực tiếp trong RTF trở nên không đọc được. Pehaps cách tiếp cận thực tế này hoạt động tốt hơn: - Tạo ví dụ giả lập (trong Excel hoặc Word) bằng cách sử dụng mã định danh duy nhất (ví dụ "(P1)") - Sau đó lưu dưới dạng RTF - Mở RTF trong notepad - sao chép mã RTF "nguyên trạng" và thay thế trình giữ chỗ bằng các giá trị thực trong chương trình

+0

Câu trả lời khác là tổng quát hơn.Đây là những gì tôi thực sự làm trong các trường hợp như thế này miễn là bạn có thể tạo bảng, lưu dưới dạng rtf, bạn có thể học cách nó được thực hiện. – pauljohn32

Các vấn đề liên quan