请详细说明

解决方案 »

  1.   

    DEVMODE* pDevMode;
    DEVNAMES* lpDevNames;
    LPTSTR lpszDeviceName;

    ///////////////////////////////////////////////////////////////////
    if(pApp->GetPrinterDeviceDefaults(&dlg.m_pd) == 0)
    {
    ::AfxMessageBox("错误!当前没有连接打印机!",MB_OK);
    return;
    }
    pDevMode = (DEVMODE*)GlobalLock(dlg.m_pd.hDevMode);
    lpDevNames = (LPDEVNAMES)GlobalLock(dlg.m_pd.hDevNames);
    lpszDeviceName = (LPTSTR )lpDevNames + lpDevNames->wDeviceOffset;
    if (::OpenPrinter((char *) pDevMode->dmDeviceName, &hPrinter, NULL) == FALSE)
    return;
    Len = DocumentProperties(NULL, NULL, lpszDeviceName, pDevMode, NULL, 0);
    pDevMode->dmPaperSize = DMPAPER_A4;
    lstrcpy((char *)pDevMode->dmFormName,"A4 210 *297 mm");//设定纸张
    Len = DocumentProperties(NULL, hPrinter, lpszDeviceName, NULL, pDevMode,DM_IN_BUFFER);GlobalUnlock(dlg.m_pd.hDevMode);
    GlobalUnlock(dlg.m_pd.hDevNames);
      

  2.   

    请问:
    carbon107(<软件开发思想.h>) 
    如果我有自己自定义的纸张如何设置呢,例如:
    mysmallpaper:长:24cm×10cm