打印WinForm窗体通过DLL实现打印功能(VS2008)
打印 WinForm 窗体其实没你想的那么麻烦,是你还在用 VS2008 那一代的老项目。直接用截图+打印的思路走,简单、稳定、效果也还不错。重点是,文中还给你贴心准备了一个叫PrintForm
的 DLL,直接引用就能用,少踩不少坑。
窗体截图用DrawToBitmap
,打印走PrintDocument
的PrintPage
事件,基本就是这么一套流程。想要自定义打印参数?加上PageSettings
和PrintDialog
就完事儿了。你还可以搞个PrintPreviewDialog
看看效果,改起来也方便。
而且文中还有贴代码,想怎么改就怎么来。对了,如果窗体太大,别直接一张图怼过去,考虑分块截图或者只打可见区域,内存压力会小多。用得顺手的,还可以搞个自己的小打印库封装一下。挺香的~
如果你正好有老项目需要加个打印功能,又不想重头折腾一堆 WinAPI,直接上这套,简单粗暴,还好维护。
PrintForm.rar
预估大小:24个文件
PrintForm
文件夹
PrintForm.suo
8KB
PrintForm.sln
917B
PrintForm
文件夹
bin
文件夹
Debug
文件夹
Gdi32.dll
128KB
PrintForm.vshost.exe.manifest
490B
PrintForm.vshost.exe
14KB
PrintForm.exe
20KB
116.08KB
文件大小:
评论区