C++(VCまたはBCB)でプリンタプロパティを表示せず、プログラムレベルで「フチなし/あり」を制御する方法を探しています。

プリンタのメーカーは不問です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/03/10 20:17:30
  • 終了:--

回答(2件)

id:toshitoshi No.1

toshitoshi回答回数34ベストアンサー獲得回数02004/03/04 00:57:13

ポイント10pt

http://www.toxsoft.com/preports/

Pegasus Reports - VB用の帳票印刷ツール

VB用ですが、自分で宣言文を書けば、Cでも使えます。

下記の4つの関数で実現できると思います。

PR_PrinterSetupDlg

PR_SavePrinterSetting

PR_LoadPrinterSetting

PR_GetPrinterDC

id:tzk

ありがとうございます。ですが、印刷したいのは画像で、いわゆるカラリオ等の「フチなし」設定をダイアログを表示せず行いたいのです。ご解答のものはこちらの意図するものと異なるようです。

2004/03/04 09:04:46
id:ohmix1 No.2

ohmix1回答回数235ベストアンサー獲得回数142004/03/04 11:41:33

ポイント40pt

標準のDEVMODE構造体にフチなし/ありを設定する項目は見当たりませんので、

プリンタドライバに依存すると思われます。

推測ですが次のうちのどちらかで指定しているのではないでしょうか。

・デバイス固有情報(DEVMODE構造体に続くdmDriverExtraバイト数)内で指定する。

・印刷スケール(dmScale)でうまくやっているのかも。

※プリンタメーカーは公開していない模様。

プリンタ設定ダイアログからDEVMODE+デバイス固有情報を取得するサンプルプログラムを作って、調べてみないと分からないと思います。

id:tzk

スケールは確かに変更されるのですがそれだけとも思えないんですよね〜。

MSDNに「dmDisplayModeメンバの後」などと書いてあって訳が分からなかったのですが、「DEVMODE構造体に続く」ってことなのでしょうか。これを手がかりにがんばって見ます。ありがとうございます。

引き続き情報もお待ちしてますm(__)m

2004/03/10 21:00:12

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません