WinFrom 列印必知必會

2021-09-08 15:35:02 字數 2782 閱讀 8762

列印中使用的單位是百分之一英吋,參考*****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...