C# RichTextBox 里處理表格


工作中遇到一個需求,大概是這樣的

拿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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM