タイトルに書いたように、C++で特定のプリンタの利用可能な用紙フォーマットを取得する方法を探していました。現時点では私は、このように現在の設定を取得することができます。特定のプリンタの利用可能な用紙フォーマットを取得する
LPWSTR pName = L"My Printer Name";
HANDLE _printerHandle;
OpenPrinterW(pName, &_printerHandle, NULL);
LONG size = DocumentPropertiesW(NULL, _printerHandle, pName, NULL, NULL, 0);
PDEVMODEW info = (PDEVMODEW)malloc(size); //here I get/set settings
DocumentPropertiesW(NULL, _printerHandle, pName, info, NULL, DM_OUT_BUFFER);
すべてのヘルプはDC_BINS
を照会する
http://referencesource.microsoft.com/#System.Drawing/Printing/PrinterSettings.cs,4ad9eb15ffdeec05 –