T: | 打印图标的问题 |
Q: | DrawIconEx 可以显示到屏幕上,打印其他图形也行, 但就是 DrawIconEx 往打印机上打不出来,为何? |
A: | 这个有点难,你要先把图标华在一个dc上,然后从这个dc得到一个位图,然后把位图转化成DIB位图,然后用StretchDIBits打印 |
T: | 打印??在线等待。 |
Q: | HANDLE hPRN = CreateFile("prn"...); if(hPRN) { WriteFile(hPRN, "asdf中文asdf"...) CloseHandle(hPRN); } 为什么打印时"中文"两个子没有打印出来!? |
A: | 向楼上说的那样,你要得到这个打印机的DC,然后在DC上面写写画画,,然或结束打印就OK拉,建议你跟踪进去OnPrint等函数,就能知道Windows是怎样打印的了 |
T: | 如何让CPrintDialog 一打开就选种 |
Q: | LandScape的纸行 |
A: | CPrintDialog的m_pPD成员的一个什么mode参数可以改变,具体代码我回家后看看,现在没有VC m_pd->hDevMode中的dmOrientation设为DMORIENT_LANDSCAPE试试 |
T: | 怎样读取或更改“打印设置”里的内容,比如纸张大小,横向,纵向? |
Q: | 我想用程序更改纸张方向和选择纸张大小怎么实现?谢谢! |
A: | /* 设置系统打印模式 #define DMORIENT_PORTRAIT 1 //纵向 #define DMORIENT_LANDSCAPE 2 //横向 */ /************************************ |
打印:DC画图,打印设置等
最新推荐文章于 2022-09-16 10:37:55 发布
本文详细探讨了使用DC进行图形绘制的技术,包括颜色管理、图像文件格式(BI_FILE)以及如何进行打印设置,旨在提供全面的打印解决方案。
摘要由CSDN通过智能技术生成