工作中遇到一個需求,大概是這樣的
拿12306來當截圖吧
這種情況用webbrower 或者asp來搞非常簡單,但是我form里我必須要讓數據拼一個表格,力求和這個效果一樣
然后,開搞
重寫RichTextBox,這個網上有線程的代碼,直接拷過來搞,這里就不CTrl+C了
RicheTextBox有一個這樣的屬性RTF,這個屬性可以把一個模板完全復制過來,而RTF是可以容納圖片表格很多東西的,這里筆者只用到表格,所以就只表格論述
從word拖一個表格,然后村委rtf格式,用txt打開,我賊!竟然草果400行,這不科學,但是這些東西那些可以刪那些不能刪,我怎么知道!!!
codeproject是一個不錯的地方,搜索一下,找到這樣的一段代碼:
{\rtf1\fbidis\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fprq2\fcharset0 Calibri;}{\f1\fnil\fcharset0 Microsoft Arial;}} {\colortbl ;\red0\green0\blue0;} \viewkind4\uc1\trowd\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10\brdrcf1 \trbrdrl\brdrs\brdrw10\brdrcf1 \trbrdrb\brdrs\brdrw10\brdrcf1 \trbrdrr\brdrs\brdrw10\brdrcf1 \clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx1576\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx3260\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx4944\pard\intbl\ltrpar\sl276\slmult1\f0\fs22 TopLeft\Top Right\cell\row \trowd\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10\brdrcf1 \trbrdrl\brdrs\brdrw10\brdrcf1 \trbrdrb\brdrs\brdrw10\brdrcf1 \trbrdrr\brdrs\brdrw10\brdrcf1 \clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx1576\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx3260\clbrdrt\brdrw15\brdrs\clbrdrl\brdrw15\brdrs\clbrdrb\brdrw15\brdrs\clbrdrr\brdrw15\brdrs \cellx4944\intbl Bottom Left\cell Bottom Right\cell\row \pard\ltrpar\sa200\sl276\slmult1\par \pard\ltrpar\f1\fs17\par }
這是兩行文字,於是乎就解決了,其實也不是什么大問題,但是我界面顏色是很淡的,也就是沒有邊框,我要去除邊框,於是再修改,這是最后的效果
不嘮叨,幾個要點:
1 、\trbrdrl\brdrs\brdrw10\brdrcf1 這是邊框,可以去掉,我例子里已經去掉了,有意向的可以把我拼接的東西拉出來看看
2、 @"\pard\intbl\ltrpar\sl276\slmult1\f0\fs22 " 這里的fs22是字體大小
這是我用到的時候一些問題,只是希望能給其他朋友一些幫助
源代碼:files.cnblogs.com/fish124423/WindowsFormsApplication2.rar