JOB_INFO_2

今度は、JOB_INFO_2を取得してみる。

JOB_INFO_2構造体 (Winspool.h) - Win32 apps | Microsoft Docs

JOB_INFO_2は、DEVMODEポインタを取得できるので、それで設定変更できるかどうか試してみる。

SetJobのJOB_CONTROL_PAUSEで一時停止、JOB_CONTROL_RESUMEで再開、その間に、ji2->pDevMode->dmOrientationにDMORIENT_LANDSCAPEをセットしてみる。

ji2->JobIdが取得出来てる。
ji2->JobIdが取得出来てる。

ji2->JobIdが取得出来てる。

でも横向きにはならなかった
でも横向きにはならなかった

でも横向きにはならなかった。
前は出来た気がするんだが、やっぱりRAWモードだと、ただDEVMODEの内容を書き換えただけじゃ設定は反映されないんかなあ。
まあ、DEVMODEを見れるのは出来たけどね、それの変更だよなあ。
まあ、AddJobやGetJobやSetJobやSheduleJobで印刷制御するのはおすすめしない。
難しい・・・。
SetPrinterとかDocumentPropertiesとか使った方がいい。

Sample/winapi/JOB_INFO_2/JOB_INFO_2/src/JOB_INFO_2 at master · bg1bgst333/Sample · GitHub