2010-11-17 44 views
1

我正在處理Windows窗體應用程序,並且我想要一個富文本框顯示基於不同對象觸發的事件的狀態。我希望能夠在使用rtf屬性進入rtb時格式化這些項目,以便通過更改字體重量和顏色來輕鬆區分它們。用於RichTextBox控件的Windows窗體RTF格式

格式將包含

<b><datetime></b> - <colored text>Event Type</colored text> - <plain text>Event Details</plain text> 

我已經做了很多的研究RTF和它似乎是可能的,但得到的格式下是困難的。從我所能找到的,我需要輸入一個非常具體的標籤頭來讓它工作。

看起來好像有很多箍環可以讓它起作用,如果我可以找到一個網站,我可以將文本輸入到rtb中,然後單擊一個按鈕,然後單擊按鈕返回rtf是這樣產生的,我可以很好地理解爲了實現這個目標我需要做些什麼。

回答

2

在過去,我使用寫字板來獲取RTF的小塊,以便在RichTextBox中使用。

開始>程序>附件>寫字板

所以上面的文字可以讓你在這個RTF

{\rtf1\ansi\ansicpg1252\deff0\deflang6153{\fonttbl{\f0\fnil\fcharset0 Calibri;}} 
{\colortbl ;\red255\green0\blue0;} 
{\*\generator Msftedit 5.41.21.2509;}\viewkind4\uc1\pard\sa200\sl276\slmult1\lang9\b\f0\fs22 Datetime\b0 - \cf1 Event Type\cf0 - Event Details\par 
} 

它是那麼與這些代碼修修補補的事(或理解的RTF ;-)得到您需要複製到Rtf屬性中的佈局。

hth

+0

這是一個開始,這是一個開始,謝謝...生病了,必須玩它。 – Patrick 2010-11-17 14:09:05

+0

我使用了相同的技巧,將一些序列插入到RTF文件中,我可以在運行時搜索和替換。這是kludgey,並且不得不挖掘寫字板來編輯資源,但它很有效。 – 2010-11-17 17:33:29

+0

我遇到的問題是每次事件觸發時追加數據。 – Patrick 2010-11-18 16:05:06