アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちはsinakuというものですが
かなり困っております

現在API関数のみを使用した印刷方法がわかりません
どのような順序でプリンタとのやり取りをしてよいやらまったくです
そこで教えていただきたいのですが

' まずプリンタ名の取得
GetDefaultPrinter
' 取得したプリンタ名をもとにプリンタのハンドルを取得
OpenPrinter

この後から

' プリンタハンドルのクローズ
ClosePrinter

の間の処理がわかりません

いろいろ調べてみたのですが
StartDocPrinter
GetPrinter
などなどまだまだ他にも使用することはわかったのですが
一通りの流れを解説しているようなHPはないでしょうか?

または同じようにAPIだけを使用してプリンタの印刷処理を
作られた経験がある方は居ないでしょうか?

できれば呼び出すAPIの順序だけでもわかるとどうにかなるのですが
実際にどんな動きで印刷しているのかまったくわからないので
よろしくお願いします

A 回答 (2件)

APIを使って作りたかったのでしょうか。


必ずAPIを使う必要はありませんよ。
プリンタの選択はCommonDialogからできます。
CommonDialog1.Flags = cdlpDPrintSetup

プリンターに出力するにはprinterオブジェクトを使い、
Pirnter.Print strPrint
というふうにします。

プリンタをクローズするには
Printer.EndDoc
でおわりです。

あと、プリンタの用紙方向、縦/横のピッチ設定なども必要です。

この回答への補足

説明が足りませんでしたね
GDIを通さずにプリンタへ出力を行いたいのです
ですからAPIからプリンタをオープンして
ゴリゴリと書いていこうかと・・・
プリンタはジャーナルプリンタになります

補足日時:2003/02/05 14:03
    • good
    • 0

有名な「猫でもわかるプログラミング」(→参考URL)の「Windows SDK編 第1部」から


「第77章 印刷 基礎の基礎」から幾つかを読めば、大体見当がつくのではないでしょうか。

参考URL:http://www.kumei.ne.jp/c_lang/
    • good
    • 0
この回答へのお礼

質問に答えてくださった皆様ありがとうございます。
問題は解決しました。
どもありがとうございました

お礼日時:2003/02/05 15:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!