C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■84013 / )  Re[1]: プリンタの特殊設定値を変更したい
□投稿者/ Jitta (293回)-(2017/05/09(Tue) 11:25:54)
No84009 (まる さん) に返信
> プリンタの印刷位置調整値をプログラムから制御しようとしています
>
> レジストリの場所を把握していて直接値を設定したところ
> プリンタのプロパティ画面では値が変わっているのですが印刷結果に反映しません
> プロパティ画面でOKをクリックすると反映します
>
> Win32APIのSetPrinterDataExを使って値を設定しても同様の結果になりました
>
> 値の設定後に何か再読み込みのような操作をしないと反映しないのではと予測しているのですが
> 何をしたらいいのかわかりません
>
印刷を行うアプリケーションのメモリ上にコピーしてあるので、
レジストリ値を変えても、次の印刷(別アプリか、一旦プリンタを変更した後)まで変わりません。
なので、メモリを直接いじることになるのですが、
プライベートDEVMODEにあるデータはメーカーオリジナルなので、
メーカーが明かしてくれない限り触るのは無謀です。
設定を変えたプリンタを作り、プリンタを変えて対応ってのが一般的です。
返信 編集キー/


管理者用

- Child Tree -