MyPrint.h
上传用户:jzscgs158
上传日期:2022-05-25
资源大小:8709k
文件大小:1k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. //功能:实现简单的打印
  2. //---------------------------------------------------设计人:牛文平
  3. class CMyPrint
  4. {
  5. public:
  6. //构造函数
  7. CMyPrint();
  8. //返回指针
  9. CDC* GetMyCdc();
  10. //人为的选择打印机
  11. //可以在注册表HKEY_CURRENT_USERPrinters中找到相关的数据
  12. CDC* GetManCdc(CString strDriver,CString strDevice, CString strOutput, CONST DEVMODE* lpInitData);
  13. //初始化打印机 
  14. BOOL GetPrinterDeviceDefaults(void);
  15. //设置横向,竖向
  16. //TRUE--横向  FALSE--竖向
  17. BOOL SetPrintOrientation(BOOL bVal);
  18. //开始打印
  19. void DoPrint();
  20. //设备名
  21. HGLOBAL m_hDevNames;
  22. //设备设置字
  23. HGLOBAL m_hDevMode;
  24. //打印页的边框空白(像素)
  25. CRect m_rcPrintMargin;
  26. //打印机返回的可写范围(像素)
  27. CRect rcContent;
  28. //设置打印文件的名字
  29. CString strDocName;
  30. //设置横向,竖向
  31. //TRUE--横向  FALSE--竖向
  32. BOOL blnVal;
  33. //CDC指针
  34. CDC *m_CDC;
  35. //宽(英寸)
  36. int nXPixelsOfInch;
  37. //高度(光栅线)
  38. int nYPixelsOfInch;
  39. //得到像素向英寸转换的比例
  40. //像素:英寸=?:1
  41. double GetPrintProportionX();
  42. //由像素转换成所需的英寸
  43. int IntToRealIntX(int i);
  44. //得到像素向英寸转换的比例
  45. //像素:英寸=?:1
  46. double GetPrintProportionY();
  47. //由像素转换成所需的英寸
  48. int IntToRealIntY(int i);
  49. //释放所有内存
  50. void FreeAllMemory();
  51. //析构函数
  52. ~CMyPrint ();
  53. };