VB打印ListView控件内容实现详解
VB 里 ListView 控件的内容想打印出来?还真不是点个按钮就能搞定的事。你得先搞明白它的结构——有列、有项还有子项。嗯,结构清楚了,再来就是打印逻辑。用PrintPreviewDialog
弹个预览窗出来,体验还挺专业的。是Printer
对象搭配PrintPage
事件,手动控制每一页的打印内容,挺有意思的。
ListView 不支持直接打印,那就用Graphics.DrawString
一个个画上去。字体、颜色、行高这些,自己设定,样式随你喜欢。列多的话,对齐就成了重点,建议用MeasureString
量下文字宽度,不然打印出来全是错位的。
内容多也别怕,判断一下剩余空间,适时换页就行。页眉页脚也能加,比如加个时间、页码啥的,档次立马上去了。别忘了加个Show
让用户预览,顺手也能设置下打印范围。
如果你经常要在 VB 里打印控件内容,或者对打印格式要求比较高,这篇文章的细节讲得挺到位,照着写准没错。你还可以看看这些:
如果你经常和 ListView 打交道,建议把这些方法封装成函数,省得每次都重写,效率也高不少。
17.06KB
文件大小:
评论区