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