Re[2]: ハードコピー


[コメントツリー表示を見る] [発言時刻順表示を見る]

Posted by ともや on 2001/03/06 13:49:13

In Reply to: Re: ハードコピー Posted by Uz on 2001/03/05 22:46:39


    > > 画面のハードコピーを印刷するPGを作成していますが
    > > 白紙しか印刷できません
    > > dc = GetDC(0)
    > > pdc = Printer.hDC
    > > StartDoc pdc, docInfo
    > > StartPage pdc
    > > rc = BitBlt(pdc, 0,0, 500, 500, dc, 0, 0, vbSrcCopy)
    > > ここのrcが0となってしまいます
    > > EndPage pdc
    > > EndDoc pdc
    >
    > うちではうまく行くますよ。
    >
    > VBのVerは?OSは?
    > dc,pdcはちゃんと取れてる?
    > docInfoは何を設定してる?
    > このコードに間に別のコードが入ってない?(特にPrinterオブジェクトを
    > 参照するコード)

    dc, pdc は取れています
    あと、docInfoの内容は
    docInfo.cbSize = len(docInfo)
    docInfo.lpszDocName = "テスト"
    docInfo.lpszOutPut = vbNullString
    としています

    docInfo を設定している部分は、pdc = Printer.hDcのあとに記述しています

    > あとは、StartDocいかを
    > Printer.Print = " "
    > rc = BitBlt(pdc, 0,0, 500, 500, dc, 0, 0, SRCCOPY)
    > Call Printer.EndDoc
    > としてみるとか。
    >
    > プリンタドライバを最新にしてむるとか。
    プリンタは最近買ったものなので、ドライバは最新と思われます
    あと、現在BitBltを行っている部分を
    Rectangle関数を利用すると四角形が印刷されます


記事スレッド一覧