User manual - GUIライブラリマニュアルver.1.01(2012年3月29日)

38
/***** CpResetDC:用紙サイズを変更します *****/
hDCOld = hDC;
pCDM->dmPaperLength = 100; // イズ(長)を 200 から 100(10[mm])に変
hDC = CpResetDC(hPrinter, hDC, pCDM);
if (hDC == NULL) {
CpEndDoc(hPrinter, hDCOld);
CpDeleteDC(hPrinter, hDCOld);
CpClosePrinter(hPrinter);
free(pCDM);
return;
}
/***** CpStartPage:ページの開始設定を行います *****/
if (CpStartPage(hPrinter, hDC) == CP_ERROR) {
CpEndDoc(hPrinter, hDC);
CpDeleteDC(hPrinter, hDC);
CpClosePrinter(hPrinter);
free(pCDM);
return;
}
/***** CpUnicodeOut:文字列を送ります *****/
if (CpUnicodeOut(hPrinter, hDC, szUni, lstrlen(szUni)) == CP_ERROR) {
CpEndPage(hPrinter, hDC);
CpEndDoc(hPrinter, hDC);
CpDeleteDC(hPrinter, hDC);
CpClosePrinter(hPrinter);
free(pCDM);
return;
}
/***** CpExtEscape:[ESC]E (未印字データの吐き出し) コマンドを送ります
*****/
if (CpExtEscape(hPrinter, hDC, CPPASSTHROGH, (int)sizeof(szESC_E),
(LPCSTR)szESC_E, 0, NULL) == CP_ERROR) {
CpEndPage(hPrinter, hDC);
CpEndDoc(hPrinter, hDC);
CpDeleteDC(hPrinter, hDC);
CpClosePrinter(hPrinter);
free(pCDM);
return;
}
/***** CpEndPage:ページの終了設定を行います *****/
if (CpEndPage(hPrinter, hDC) == CP_ERROR) {
CpEndDoc(hPrinter, hDC);
CpDeleteDC(hPrinter, hDC);
CpClosePrinter(hPrinter);
free(pCDM);
return;
}