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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:toshitoshi No.1

回答回数34ベストアンサー獲得回数0

ポイント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

回答回数235ベストアンサー獲得回数14

ポイント40pt

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

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

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

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

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

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

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

id:tzk

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

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

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

2004/03/10 21:00:12

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

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

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

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

回答リクエストを送信したユーザーはいません