Питання Використання таблиць у форматі RTF


Мені потрібно створити таблицю у файлі RTF. Проте я не знайомий з RFF. Ось приклад текстового файлу, який ці файли 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 тощо, але я не можу зрозуміти, як правильно їх використовувати, оскільки документація, яку я знайшла, не дуже добре. Будь ласка, допоможіть.


14
2017-12-01 23:25


походження


І що це має відношення до C ++? - Cat Plus Plus
Я пишу файли (TXT і RTF) програмно на C ++ - ctype.h
Ось тут ви можете знайти деякі посилання на кілька версій специфікації RTF. - Matteo Italia
Видалено тег C ++, в цьому випадку це не має значення. - slugonamission
Це корисно: RTF Таблиця Визначення. Це більш описово, ніж те, що я використовував. - ctype.h


Відповіді:


Цей сайт корисний: 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 визначає правий бік відповідної клітинки в дротях


22
2017-11-10 11:46



Смішна річ ... Знайдіть і завантажте специфікацію Microsoft RTF 1.9.1. Потім збережіть його як RTF. Зверніть увагу, що їх рядки таблиці не починаються та закінчуються подібними. Замість цього всі вони починаються з \ ltrrow ... - MaxOvrdrv
Визначення таблиць RTF - справжній кошмар. Я думав, що я зрозумів це, і тоді я натрапив на вкладені таблиці :-( - Santosh
Цікавий факт: вкладені таблиці не були в оригінальному RTF специфікації. Вони були додані пізніше у зворотному порядку. Це частково чому вони є повною безладдя. - user2847643


Редагування безпосередньо в RTF стає швидко нечитабельним. Можливо, цей практичний підхід працює краще: - Створіть приклад макета (в Excel або Word), використовуючи унікальні ідентифікатори як заповнювачі (наприклад, "(P1)") - Тоді збережіть як RTF - Відкрийте RTF у блокноті - скопіюйте коди RTF "як є" і замінюйте заповнювачі дійсними значеннями у вашій програмі


1
2018-03-05 09:11



Інша відповідь є більш загальною. Це я дійсно роблю в таких випадках. Поки ви можете створити таблицю, зберегти як rtf, ви можете дізнатись, як це робиться. Попередження: вільно вставляйте розриви рядків за дужками! - pauljohn32