User manual - GUIライブラリマニュアルver.1.01(2012年3月29日)
37
よる
// 値の変更以外にも上記コードのように値を直接指定することも可能です
/***** プリンタ毎の拡張情報を変更したい場合 *****/
// プリンタ拡張情報定義のヘッダファイル(CpExtDvm.h)のインクルードが必要です
// 内蔵プリンタの【印字速度】を「高速印字」に変更する場合
// ((LPCPCDEVMODE)pCDM)->dlg.PrintSpeed = PRINTSPEED_FAST;
/***** CpCreateDC:描画用のデバイスコンテキストハンドルを取得します *****/
hDC = CpCreateDC(hPrinter, pCDM);
if (hDC == NULL) {
CpClosePrinter(hPrinter);
free(pCDM);
return;
}
/***** CpSartDoc:印刷ドキュメントの開始設定を行います *****/
// CPDOCINFO 設定
doc.cbSize = sizeof(CPDOCINFO);
wcscpy((LPWSTR)doc.DocName, (LPWSTR)_T("ドキュメント名"));
wcscpy((LPWSTR)doc.Output, (LPWSTR)_T(""));
if (CpStartDoc(hPrinter, hDC, &doc) == CP_ERROR) {
CpDeleteDC(hPrinter, hDC); CpClosePrinter(hPrinter);
free(pCDM);
return;
}
/***** CpStartPage:ページの開始設定を行います *****/
if (CpStartPage(hPrinter, hDC) == CP_ERROR)
{
CpEndDoc(hPrinter, hDC);
CpDeleteDC(hPrinter, hDC);
CpClosePrinter(hPrinter);
free(pCDM);
return;
}
/***** イメージ描画:デバイスコンテキストハンドルに以下のイメージを描画して
います *****/
LineTo(hDC, 100, 100); //
LineTo(hDC, 100, 0); //
LineTo(hDC, 0, 0); //
/***** CpEndPage:ページの終了設定を行います *****/
if (CpEndPage(hPrinter, hDC) == CP_ERROR) {
CpEndDoc(hPrinter, hDC);
CpDeleteDC(hPrinter, hDC);
CpClosePrinter(hPrinter);
free(pCDM);
return;
}