2013-07-09 71 views
0

是否可以創建一個RTF模板文檔並以編程方式插入表格或填充變量之類的元素?如果是這樣,我需要做什麼?如何動態填充RTF文檔?

我知道有一個RichTextBox控件可以表示文檔,但我需要定義一個模板(或者更具體地說,銷售人員將定義模板並將其提供給我),然後我需要填充它與數據。 RichTextBox控件對他們不好。我們需要RTF,因爲並非所有的客戶都有Word。

+0

你是不是應該更新你的[前一個問題(http://stackoverflow.com/questions/17543744/any -net效用對隱蔽-HTML到RTF,同時維持-CSS)?我覺得兩者都非常相似 –

+0

不,有人問是否有一個實用程序將HTML轉換爲RTF(其中沒有答案)。另一個問是如何動態地填充RTF。他們都是關於RTF的,但他們是不同的問題。 – DaveDev

+0

@DaveDev我不打算讓這個答案,但我只是通過事先格式化的RTF或'Sytem'來替換文檔中的關鍵字(例如'<%table1%>','<%time_submitted%>')。 DateTime.Now'在'<%time_submitted%>'例子的情況下。我不知道是否有更好的方法來做到這一點。如果你這樣做的話,一定要使用'StringBuilder'來削減開銷。 – ToastyMallows

回答

0

我已經這樣做了,但是在使用Word自動化的舊Windows Forms客戶端應用程序中。它的作品,但不優雅。我們在寫字板中定義了我認爲的模板,然後提取了存儲在數據庫中的RTF。有預定義的字段在文檔創建時填充。

我在做RTF的東西時發現的一件事是,RichText(格式)和RichText(如在控件中)的含義不一定相同。