列印中使用的單位是百分之一英吋,參考*****size中使用的引數
可以使用printerunitconvert
類來進行轉換
,這裡需要用到乙個
printerunit
的列舉來進行轉換,
比如把十分之一公釐轉換成為百分之一英吋
(int)printerunitconvert.convert(value, printerunit.tenthsofamillimeter, printerunit.display);
首先我們定義乙個printdocument物件,並實現printpage方法:
在乙個按鈕的單擊事件裡面實現列印預覽:
執行列印預覽後我們會看到列印出來的效果:
如果是自定義列印預覽就需要設定好指定的列印控制器printcontroller的屬性。
printcontroller 由 printdocument 使用,而這種使用通常不是直接的。
.net framework 包括從 printcontroller 派生的三個列印控制器,可幫助完成常見的任務。
1.standardprintcontroller將文件列印到印表機。
2.previewprintcontroller生成文件列印時的外觀預覽並由 printpreviewcontrol 和 printpreviewdialog 類使用。
3.printcontrollerwithstatusdialog在列印過程中提供乙個列印狀態對話方塊。
自己手動的實現乙個列印預覽的功能是由previewprintcontroller來實現的
首先定義了乙個previewprintcontroller物件,並賦值給printdocument。然後執行列印。
利用getpreviewpageinfo()得到乙個previewpageinfo陣列;列印資訊包括在了這個陣列裡,以每張和資訊一頁儲存在了陣列中。
陣列中的image和physicalsize物件提供的列印相關的資訊 :一張和列印頁的大小。在列印出來的的大小和列印頁的大小是不相同的,的大小要高於列印頁的大小。所以要轉換大小。然後顯示到介面,如果列印多頁只需要對previewpageinfo陣列進行切換就行了。
5 有時候我們並不想在列印的時候顯示乙個正在列印的列印框
如圖我們可以例項化
printcontroller
的派生類來實現
net framework
包括從printcontroller派生的三個列印控制器,可幫助完成常見的任務。
standardprintcontroller
將文件列印到印表機。
previewprintcontroller
生成文件列印時的外觀預覽並由
printpreviewcontrol
和printpreviewdialog
類使用。
printcontrollerwithstatusdialog
在列印過程中提供乙個列印狀態對話方塊。
當我們需要顯示列印狀態對話方塊的時候可以用printcontrollerwithstatusdialog包裝乙個previewprintcontroller來顯示列印對話方塊
printdocument.printcontroller = new printcontrollerwithstatusdialog(previewcontroller);
如果不需要可以用
previewprintcontroller previewcontroller = new
previewprintcontroller();
previewcontroller.useantialias = true;
printdocument.printcontroller = previewcontroller;
6.也許你還想設定列印的文字的樣式 ,比如在乙個區域內居中顯示
我們可以使用
stringformat format = new
stringformat();
並設定format的相關屬性 最後列印時使用
graphics.drawstring(printtext, font, new
solidbrush(color), rectangle,format );
mysql必知必會 mysql必知必會(四)
十四 理解子查詢 1 通過子查詢過濾 這本書在所有的章節都關連到了資料庫表,訂單資料是儲存在兩個表中,orders表儲存著 訂單號碼 顧客id和訂單日期。個人的訂單列表關連著orderitems表,訂單表沒有儲存顧客資訊,它只是儲存著顧客id,這實際的顧客資訊是儲存在customers表中。現在假設...
mysql的必知必會 mysql 必知必會 筆記
好久沒有寫了。1 show columns from table 等同於describe table顯示的是表的結構。而select from table 則顯示的是整個表中插入的資料。2 select distinct c1,c2 from table除非列不相同,否則所有行將被檢索出來,即不能對...
C 必知必會
條款2 多型 2 條款3 設計模式 5 條款4 stl 8 條款5 引用是別名而非指標 10 條款6 陣列形參 13 條款7 常量指標與指向常量的指標 16 條款8 指向指標的指標 19 條款9 新式轉型操作符 21 條款10 常量成員函式的含義 25 條款11 編譯器會在類中放東西 29 條款12...