呼叫api彈出印表機屬性對話方塊

2021-10-08 03:27:35 字數 2116 閱讀 1828

特別備註:需要引用單元winspool

author:vitoriatang

from:internet

.netframework封裝了很多關於列印的對話方塊,比如說printdialog,pagesetupdialog.

但是有的時候我們還需要關心印表機屬性對話方塊,那麼就可以呼叫api來解決這個問題。

有幾個api函式與之相關

printerproperties

documentproperties

openprinter

closeprinter

逐一介紹

printerproperties

顯示印表機屬性對話方塊。

documentproperties

顯示印表機配置對話方塊。

openprinter

開啟印表機

closeprinter

關閉印表機

在呼叫printerproperties或者documentproperties的時候,都需要先呼叫openprinter

並在結束後呼叫closeprinter

具體呼叫引數如下:

samplecodes:

1.宣告api函式

[system.runtime.interopservices.dllimportattribute(「winspool.drv」,setlasterror=true)]

publicexternstaticintdocumentproperties(

intptrhwnd,//handletoparentwindow

intptrhprinter,//handletoprinterobject

stringpdevicename,//devicename

refintptrpdevmodeoutput,//modifieddevicemode

refintptrpdevmodeinput,//originaldevicemode

intfmode);//modeoptions

[system.runtime.interopservices.dllimportattribute(「winspool.drv」)]

publicstaticexternintprinterproperties(

intptrhwnd,//handletoparentwindow

intptrhprinter);//handletoprinterobject

[system.runtime.interopservices.dllimportattribute(「winspool.drv」,setlasterror=true)]

publicexternstaticintopenprinter(

stringpprintername,//printername

refintptrhprinter,//handletoprinterobject

refintptrpdefault);//handletodefaultprinterobject.

[system.runtime.interopservices.dllimportattribute(「winspool.drv」,setlasterror=true)]

publicstaticexternintcloseprinter(

intptrphprinter);//handletoprinterobject

2.呼叫documentproperties

privatevoiddocumentpropbutton_click(objectsender,eventargse)

}3.呼叫printerproperties

privatevoidprintpropbutton_click(objectsender,eventargse)

呼叫API彈出印表機屬性對話方塊

呼叫api彈出印表機屬性對話方塊 author vitoriatang from internet net framework封裝了很多關於列印的對話方塊,比如說printdialog,pagesetupdialog.但是有的時候我們還需要關心印表機屬性對話方塊,那麼就可以呼叫api來解決這個問題。...

呼叫API彈出印表機屬性對話方塊

呼叫api彈出印表機屬性對話方塊 author vitoriatang from internet net framework封裝了很多關於列印的對話方塊,比如說printdialog,pagesetupdialog.但是有的時候我們還需要關心印表機屬性對話方塊,那麼就可以呼叫api來解決這個問題。...

js呼叫印表機

注意這裡是先引入的jquery檔案,如果沒有引入第乙個js檔案的話,會出現相容性問題,導致使用jqprint列印時報錯。print area 將需要列印的html放到這個div裡,有些link類的css樣式需要加在裡面 class black button style position relati...