を介して取得できないフォームを含むプリンターを使用していますEnumForms。EnumFormsPrintServer からフォームを取得するだけです。DC_PAPERNAMESDeviceCapabilitiesパラメーターを使用して、設定する必要があるフォーム (スーパー ロング ペーパー) を取得します。
私はそのようにフォームを設定しようとしました
wcscpy(pDevMode->dmFormName, L"Super Long Paper");
pDevMode->dmFields |= DM_FORMNAME;
ResetDCW(hPrintDC, pDevMode);
これはうまくいきません。
を介して設定できるこの特定のフォームの値を取得することは可能ですpDevMode->dmPapersizeか、またはを使用してのみ表示されるフォームを設定する別のオプションがありますかDeviceCapabilities?
正しい方向へのあらゆるアドバイスをいただければ幸いです。
これは、Windows XP で動作する必要があります。
編集:
プログラムはダイアログを表示すべきではありません。コードを介して設定するすべてのもの。