我正在使用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++:如何在控制檯輸出流上打印笑臉?