プリンタのメーカーは不問です。
http://www.toxsoft.com/preports/
Pegasus Reports - VB用の帳票印刷ツール
VB用ですが、自分で宣言文を書けば、Cでも使えます。
下記の4つの関数で実現できると思います。
PR_PrinterSetupDlg
PR_SavePrinterSetting
PR_LoadPrinterSetting
PR_GetPrinterDC
標準のDEVMODE構造体にフチなし/ありを設定する項目は見当たりませんので、
プリンタドライバに依存すると思われます。
推測ですが次のうちのどちらかで指定しているのではないでしょうか。
・デバイス固有情報(DEVMODE構造体に続くdmDriverExtraバイト数)内で指定する。
・印刷スケール(dmScale)でうまくやっているのかも。
※プリンタメーカーは公開していない模様。
プリンタ設定ダイアログからDEVMODE+デバイス固有情報を取得するサンプルプログラムを作って、調べてみないと分からないと思います。
スケールは確かに変更されるのですがそれだけとも思えないんですよね〜。
MSDNに「dmDisplayModeメンバの後」などと書いてあって訳が分からなかったのですが、「DEVMODE構造体に続く」ってことなのでしょうか。これを手がかりにがんばって見ます。ありがとうございます。
引き続き情報もお待ちしてますm(__)m
ありがとうございます。ですが、印刷したいのは画像で、いわゆるカラリオ等の「フチなし」設定をダイアログを表示せず行いたいのです。ご解答のものはこちらの意図するものと異なるようです。