是否可以創建一個RTF模板文檔並以編程方式插入表格或填充變量之類的元素?如果是這樣,我需要做什麼?如何動態填充RTF文檔?
我知道有一個RichTextBox控件可以表示文檔,但我需要定義一個模板(或者更具體地說,銷售人員將定義模板並將其提供給我),然後我需要填充它與數據。 RichTextBox控件對他們不好。我們需要RTF,因爲並非所有的客戶都有Word。
是否可以創建一個RTF模板文檔並以編程方式插入表格或填充變量之類的元素?如果是這樣,我需要做什麼?如何動態填充RTF文檔?
我知道有一個RichTextBox控件可以表示文檔,但我需要定義一個模板(或者更具體地說,銷售人員將定義模板並將其提供給我),然後我需要填充它與數據。 RichTextBox控件對他們不好。我們需要RTF,因爲並非所有的客戶都有Word。
正如@ToastyMallows建議的那樣,這是一個骯髒的替換字符串的遊戲。
我用下面生成表格和格式和東西:
http://www.codeproject.com/Articles/30902/RichText-Builder-StringBuilder-for-RTF
我已經這樣做了,但是在使用Word自動化的舊Windows Forms客戶端應用程序中。它的作品,但不優雅。我們在寫字板中定義了我認爲的模板,然後提取了存儲在數據庫中的RTF。有預定義的字段在文檔創建時填充。
我在做RTF的東西時發現的一件事是,RichText(格式)和RichText(如在控件中)的含義不一定相同。
你是不是應該更新你的[前一個問題(http://stackoverflow.com/questions/17543744/any -net效用對隱蔽-HTML到RTF,同時維持-CSS)?我覺得兩者都非常相似 –
不,有人問是否有一個實用程序將HTML轉換爲RTF(其中沒有答案)。另一個問是如何動態地填充RTF。他們都是關於RTF的,但他們是不同的問題。 – DaveDev
@DaveDev我不打算讓這個答案,但我只是通過事先格式化的RTF或'Sytem'來替換文檔中的關鍵字(例如'<%table1%>','<%time_submitted%>')。 DateTime.Now'在'<%time_submitted%>'例子的情況下。我不知道是否有更好的方法來做到這一點。如果你這樣做的話,一定要使用'StringBuilder'來削減開銷。 – ToastyMallows