1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
在老師百忙中寫信叨擾,甚感不安.

小弟初學VB.NET,在報表列印上遇到問題,由於書店,網路或微軟的文件皆找不相關說明,故冒昧請教老師.

小弟的報表需要以直式報表紙列印中文,中文資料為正常的由左至右,由上往下橫向排列,報表列印後橫著閱讀,就成為直式中文.因此需要讓中文字體逆時針轉向90度.在網路找過許多討論,得知只要中文字型前有@符號即為逆轉90度字體,後來在網友指點下,實測Word,得到印證,只要在字型選項自行鍵入@符號,字型就會變成逆轉,如下圖.

http://img100.imageshack.us/img100/3994/6401t.jpg


小弟在Visual Studio 2008 嘗試如此修改rdlc檔資料欄字型屬性,文字方塊的字型加了@,該欄位名稱變成逆轉字型,如下圖

http://img219.imageshack.us/img219/3459/3002a.jpg

但執行ReportViewer時並無字體逆轉效果.

資料欄案右鍵進入屬性,修改文字方塊字型屬性,可以加入@,但出現錯誤警告不能儲存更改,於是以XML開啟rdlc檔,將字型加上@,可以儲存,再以報表設計師開啟rdlc,可以顯示字型前有@,如下圖

http://img89.imageshack.us/img89/7648/3603o.jpg

但執行ReportView依然是正常字型,列印文件也一樣.

請教小朱老師,像這種報表,該如何做才能達到實現目標呢?

感謝老師