打印WinForm窗体通过DLL实现打印功能(VS2008)

打印 WinForm 窗体其实没你想的那么麻烦,是你还在用 VS2008 那一代的老项目。直接用截图+打印的思路走,简单、稳定、效果也还不错。重点是,文中还给你贴心准备了一个叫PrintForm的 DLL,直接引用就能用,少踩不少坑。

窗体截图用DrawToBitmap,打印走PrintDocumentPrintPage事件,基本就是这么一套流程。想要自定义打印参数?加上PageSettingsPrintDialog就完事儿了。你还可以搞个PrintPreviewDialog看看效果,改起来也方便。

而且文中还有贴代码,想怎么改就怎么来。对了,如果窗体太大,别直接一张图怼过去,考虑分块截图或者只打可见区域,内存压力会小多。用得顺手的,还可以搞个自己的小打印库封装一下。挺香的~

如果你正好有老项目需要加个打印功能,又不想重头折腾一堆 WinAPI,直接上这套,简单粗暴,还好维护。

rar
PrintForm.rar 预估大小:24个文件
folder
PrintForm 文件夹
file
PrintForm.suo 8KB
file
PrintForm.sln 917B
folder
PrintForm 文件夹
folder
bin 文件夹
folder
Debug 文件夹
file
Gdi32.dll 128KB
file
PrintForm.vshost.exe.manifest 490B
file
PrintForm.vshost.exe 14KB
file
PrintForm.exe 20KB
file
PrintForm.pdb 24KB
file
Form1.Designer.cs 3KB
file
PrintForm.csproj 4KB
file
Program.cs 490B
folder
obj 文件夹
folder
Debug 文件夹
file
PrintForm.exe 20KB
file
PrintForm.Properties.Resources.resources 180B
folder
TempPE 文件夹
file
PrintForm.csproj.GenerateResource.Cache 847B
file
PrintForm.pdb 24KB
file
PrintForm.csproj.FileListAbsolute.txt 698B
file
PrintForm.Form1.resources 10KB
file
Print_Class.cs 184B
file
Form1.cs 2KB
file
Form1.resx 21KB
folder
Properties 文件夹
file
Resources.resx 5KB
file
Settings.settings 249B
file
AssemblyInfo.cs 1KB
file
Settings.Designer.cs 1KB
file
Resources.Designer.cs 3KB
rar 文件大小:116.08KB