C++Builder程式設計中動態更改自定義列印紙張 (轉)
C++Builder程式設計中動態更改自定義列印紙張 (轉)[@more@]C++Builder中動態更改自定義列印紙張
因網上只有例子本人在用CB編寫時發現有一些例子不能用,
所以一生氣就索性查了查資料自己寫了,怕網友們在用程式設計時也遇見此類情況,
就馬了上來。
void __fastcall TForm1::BitBtn1Click(T *Sender)
{
char *ADevice, *A, *APort;
THandle DeviceMode;
PDeviceMode DevMode;
int length,width;
length=1400;
width=2410;//設定自定義紙張的尺寸單位為0.1毫米
ADevice =new char[100];
ADriver =new char[100];
APort =new char[100];
//獲取印表機
Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode);
//獲取PDevMode結構
DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
//設定可以修改的值
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE;
DevMode->dmFields = DevMode->dmFields|DM_PAENGTH;
DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH;
//設定要修改的值
DevMode->dmPaperSize=DMPAPER_USER;//設為自定義紙張
DevMode->dmPaperLength=length;
DevMode->dmPaperWidth=width;
//測試列印
Printer()->BeginDoc();
TextOut(Printer()->Handle, 0, 0, "-----------------",17);
Printer()->NewPage();
TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18);
Printer()->NewPage();
Printer()->EndDoc();
}
因網上只有例子本人在用CB編寫時發現有一些例子不能用,
所以一生氣就索性查了查資料自己寫了,怕網友們在用程式設計時也遇見此類情況,
就馬了上來。
void __fastcall TForm1::BitBtn1Click(T *Sender)
{
char *ADevice, *A, *APort;
THandle DeviceMode;
PDeviceMode DevMode;
int length,width;
length=1400;
width=2410;//設定自定義紙張的尺寸單位為0.1毫米
ADevice =new char[100];
ADriver =new char[100];
APort =new char[100];
//獲取印表機
Printer()->GetPrinter(ADevice, ADriver, APort,DeviceMode);
//獲取PDevMode結構
DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
//設定可以修改的值
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE;
DevMode->dmFields = DevMode->dmFields|DM_PAENGTH;
DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH;
//設定要修改的值
DevMode->dmPaperSize=DMPAPER_USER;//設為自定義紙張
DevMode->dmPaperLength=length;
DevMode->dmPaperWidth=width;
//測試列印
Printer()->BeginDoc();
TextOut(Printer()->Handle, 0, 0, "-----------------",17);
Printer()->NewPage();
TextOut(Printer()->Handle, 0, 0, "++++++++++++++++++",18);
Printer()->NewPage();
Printer()->EndDoc();
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988913/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用程式設定列印紙張型別 (轉)型別
- 關於PB列印設定中紙張的大小
- Devexpress 報表 自定義紙張大小devExpress
- C# 將Excel轉為PDF時自定義表格紙張大小C#Excel
- 在sap系統設定紙張列印格式
- 針式印表機怎麼設定紙張大小 針式列印紙張規格尺寸
- excel怎麼列印到一張a4紙 如何把excel內容列印在一張紙上Excel
- 一個終端列印shell程式,可以自動退紙(轉)
- 中文自定義字型列印解決!(轉)自定義字型
- 自定義表單 動態表單 表單設計器 流程引擎 設計方案
- 在C++Builder 5中使用ADO資料庫程式設計 (轉)C++UI資料庫程式設計
- 微信小程式底部實現自定義動態Tabbar微信小程式tabBar
- Android 程式設計程式碼-自定義 ToastAndroid程式設計AST
- Java動態程式設計---動態代理Java程式設計
- C# 4.0中的動態型別和動態程式設計C#型別程式設計
- 使用C++Builder建立自定義VCL元件時的一些問題 (轉)C++UI元件
- MapReduce程式設計例項之自定義排序程式設計排序
- Windows API視窗程式設計 - 自定義按鈕WindowsAPI程式設計
- MapReduce程式設計例項之自定義分割槽程式設計
- 動態程式設計(DynamicProgramming)程式設計
- uni-app中自定義動態底部tabbar(附示例原始碼)APPtabBar原始碼
- laravel自定義命令列印進度條Laravel命令列
- WebClass實現動態WEB程式設計之理論篇 (轉)Web程式設計
- Flutter 動態更改應用程式啟動圖示Flutter
- 騰訊[程式設計題] 紙牌遊戲程式設計遊戲
- 優化自定義的Exception的日誌列印,設定自定義使用的ApiException extends Exception日誌列印不刷出堆疊資訊配置程式碼ApiException類即可優化ExceptionAPI
- Windows API視窗程式設計 - 完善自定義按鈕WindowsAPI程式設計
- Java中的超程式設計與動態代理技術Java程式設計
- 辦公小技巧:excel紙張大小設定Excel
- 帝國cms自定義頁面動態程式碼獲取步驟
- 動態程式設計之classloader程式設計
- 針對網頁和紙張,所使用的間距設計技巧網頁
- XML 程式設計思想:XML語義(轉)XML程式設計
- 併發程式設計:自定義併發類:自定義非同步流(釋出與訂閱)程式設計非同步
- C++Builder的多執行緒程式設計中一些體會。 (轉)C++UI執行緒程式設計
- win10系統中如何調整紙張方向_win10word如何調整紙張方向Win10
- 玩轉PHP動態網頁設計PHP網頁
- 程式設計師小張死了程式設計師