我正在使用DrawEdge和DrawText函数(http://msdn.microsoft.com/en-us/library/ms534882.aspx和http://msdn.microsoft.com/en-us/library/ms533909.aspx)来打印(使用打印机,纸张,而不是屏幕)线和文本。但是,当我试图触及我的纸张底部(距离它大约35毫米)时,它们工作得很好,因此线条停止画出。我认为这是我的打印机的限制。但是,当我绘制文本时,我的打印机在打印时没有问题,甚至更低。 DrawEdge在那里画线吗?还有另一种方法可以做到这一点吗?这是一个错误?C++,win32,gdi打印:DrawEdge达不到DrawText?
0
A
回答
1
我能想到的有几个原因:
你当你绘制我们设置不同,当你绘制文本边缘的剪切区域集。
剪辑区域已设置,但打印机并不一致剪切文本。即使部分打印机位于裁剪区域内,也会打印整个字符。您可以使用
GetDeviceCaps
和TEXTCAPS
来检查其文本裁剪能力。如果是这种情况,可以显示在剪切区域底部附近的文本,但其他类型的图形(如线条)将被剪切。你误会了页面的可打印区域。这是什么类型的打印机?许多打印机不能在底边35毫米内打印。司机报告可打印区域是什么? (使用
GetDeviceCaps
与PHYSICALOFFSETY
和PHYSICALHEIGHT
,以确定你的页面上的低实际上可以打印。)
祝你好运!
相关问题
- 1. DrawText VS TextOut Win32
- 2. Win32 DrawText line height
- 3. C++的Win32 GDI双缓冲
- 4. 打印到Win32屏幕
- 5. Win32 DrawText颜色和显示
- 6. PdfSharp,GDI +和HTML打印
- 7. win32 C++打印PRINTDLGEX没有声明?
- 8. WxWidgets DrawText在屏幕上打印变量
- 9. 来自wchar_t的C++ Win32 GDI +抽取*
- 10. 从TopLeft 0,0到BottomLeft 0,0在GDI win32
- 11. Win32 GDI画一个圆圈?
- 12. 的ffmpeg + libavfilter的DrawText的不打印重音字符
- 13. 在DrawText中设置格式win32函数
- 14. 垂直文本不会在win32中加粗GDI C++
- 15. 如何在打印机上打印DIB backbuffer - GDI,MFC
- 16. 使用GDI +打印没有效果
- 17. 在Win32中使用DrawText增加内存使用量C++
- 18. 用于win32程序的Dev C++中的drawtext选项
- 19. C++ - 两次DrawText()
- 20. 设置打印C++的GDI页面设置
- 21. C调试打印宏不打印
- 22. C#SerialPort.Write()不打印斑马打印机
- 23. 印刷SVG-PictureFiles在C#中PrintDocument的GDI +
- 24. strcat C不打印和int到char *
- 25. 打印“\”到C系统不工作?
- 26. 子或打印阵列高达在C++
- 27. 如何从Win32上的Emacs打印?
- 28. Win32终端:意外的打印行为
- 29. 在C++ win32中绘制/打印透明背景文本
- 30. Win32 C++:如何在控制台输出流上打印笑脸?