連続帳票をラインプリンタで印刷したいので作ってくれないか?
といわれました。
連続帳票の大きさは、横23.5mm縦11.2mmくらいの用紙が
連続して繋がっています。(切り取り線で後で切れる)
3枚複写用紙とのこと。
作れそうならプリンタを購入するとのことでした。
今まではインクジェットプリンタでの印刷しか使用したことがないので
とりあえず調べてみると返事をしたのはいいのですが・・・・
今まではA4縦なら
void CSuperView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)
{
DEVMODE *dp=pInfo->m_pPD->GetDevMode();
dp->dmPaperSize = DMPAPER_A4; // A4用紙
dp->dmOrientation = DMORIENT_PORTRAIT; // 縦向き
pDC->ResetDC(dp);
}
とすればいいんでしょうが、23.5mm×11.2mmといった
用紙指定はどうすればいいんでしょうか?
開発環境は以下の通りです。
WinXp Sp2, VC6.0 SP5
すみませんがよろしくお願いします。
MSDNでDEVMODEを調べてみましたか?
dmPaperSizeの説明の部分にきちんと書いてあるようですけれど。
/ 以下 コピペ /
dmPaperSize
印刷する用紙のサイズを指定します。用紙の高さと幅がそれぞれ、dmPaperLength と
dmPaperWidth メンバに設定されているときは、このメンバには 0 を設定することができ
ます。
それ以外は、次の定義済みの値のいずれかを dmPaperSize メンバに設定できます。
プリンターによっては、専用のプリンタドライバーが
あるみたいですが.......
メーカに問い合わせるのもいいと思います。