版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

上一节讲到了打印多张页面,本节谈谈使用自定义大小的纸张。

自定义纸张是通过设置PaperSize来完成的,这是一个Printing.PaperSize类,详细的属性请参看 vb.net 教程 11-1 打印组件 PrintDocument 1

我们先定义一个PaperSize,然后将它与PrintDocument.DefaultPageSettings.PaperSize关联到一起就可以了。

先看代码:

    '按下打印按钮Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.ClickDim ps As New Printing.PaperSize()ps.PaperName = "我的自定义纸张"ps.Height = 600ps.Width = 400'ps.RawKind = 0PrintDocument1.PrinterSettings.PrintToFile = TruePrintDocument1.PrinterSettings.PrintFileName = "d:\dd.oxps"PrintDocument1.DefaultPageSettings.PaperSize = psDim paperWidth, paperHeight As SinglepaperWidth = PrintDocument1.DefaultPageSettings.PaperSize.Width * 0.254paperHeight = PrintDocument1.DefaultPageSettings.PaperSize.Height * 0.254TextBox1.Text = "纸张大小:" & PrintDocument1.DefaultPageSettings.PaperSize.PaperName & ControlChars.CrLfTextBox1.Text &= "纸张大小:" & paperWidth & "*" & paperHeightPrintDocument1.Print()End Sub

需要注意的是:

1、PrintDocument1.PrinterSettings.PrintToFile = True,设置直接打印到文件

2、PrintDocument1.PrinterSettings.PrintFileName = "d:\dd.oxps",设置要打印到的文件的名称

我的电脑上默认打印机是“Microsoft XPS Document Writer”,它打印保存的文件是*.oxps或者*.xps。

如果这里不设置,那么打印的时候会弹出对话框,提示你输入文件名称的。

3、 PrintDocument1.DefaultPageSettings.PaperSize = ps,将打印页面大小设置为我们的设置值。

看看打印结果:

左边是普通A4纸打印效果,右边是我们自定义纸张设置打印效果

同时,我把纸张的大小按照毫米输出了一下:

希望公式大家没有忘记,忘记了请看  vb.net 教程 11-1 打印组件 基础 最下面的单位换算。

学习更多vb.net知识,请参看 vb.net 教程 目录

vb.net 教程 11-1 打印组件 4 PrintDocument 4相关推荐

  1. vb.net 教程 11-1 打印组件 4 PrintDocument 1

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 前几节讲了PrintDialog.PageSetupDialog,实际对应了打印机设置.页面设置 ...

  2. vb.net 教程 1-1 从 hello world 开始

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 各个语言最先介绍的就是hello world,这似乎成了惯例. 我们也先从这个简单的代码开始. ...

  3. vb.net 教程 11-1 打印组件 2 PrintDialog 1

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 上一节将PrintDocument.PageSetupDialog.PrintDialog.Pr ...

  4. vb.net 教程 3-6 窗体编程 打印

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 考虑到打印部分的内容本身涉及比较多,打印组件只是其中一个方面,同时还涉及到图像.文件的知识,所以 ...

  5. vb.net 教程 3-9 窗体编程 串口组件2 SerialPort简介

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 在vb.net中操作串口,可以使用SerialPort组件,也可以直接使用System.IO.P ...

  6. vb程序设计教程第4版龚沛曾 实验答案解析

    这里只是个人对书中题目的解答,并不代表最优代码.仅供参考.有哪里错误或者不足的地方还望指出,Thanks♪(・ω・)ノ 以及 不要脸地 求探讨求点赞.嘿嘿 这里使用的是<vb程序设计教程(第四版 ...

  7. B/S结构下套打票据实现 - Lodop打印组件

    只有碰到刁难的客户,有挑战性的项目和过于会算计的老板才能锻造出真正过硬的开发人员! 公司接了一个类POS机收费项目,这本是CS结构的强项,丰富的组建表现能力和完善成熟的票据打印解决方案.可是无良+无知 ...

  8. 全国计算机二级vb 文库,全国计算机等级考试二级VB基础教程电子教案.ppt

    全国计算机等级考试二级VB基础教程电子教案.ppt ,Visual Basic程序设计基础教程 电子教案,制作人曾强聪,2004 年 4 月,课程内容,第 1 章,第 2 章,第 3 章,第 4 章, ...

  9. vb.net 教程 3-4 窗体编程 公共控件6 PictureBox ProgressBar

    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 11.PictureBox 重要属性: SizeMode :设置图片在图片框中显示方式:  Au ...

最新文章

  1. python自带 python2转python3 代码工具
  2. ip访问 webstorem_常见问题-iOS WebView IP直连 如何处理 Cookie
  3. redis连接池操作
  4. Docker查看应用的实际内存
  5. CoreCLR文档翻译 - GC的设计
  6. [数据结构与算法]RED-BLACK(红黑)树的实现TreeMap源码阅读
  7. php位置,php – 如何有效地找到一个给定位置附近最近的位置
  8. 微型计算机机房湿度不宜过大,全国计算机一级考试选择题试题与详细答案(免费)...
  9. 决策树识别MNIST数据集
  10. 游戏视频怎么录制,游戏录制软件哪个好
  11. 阿里NASA计划“亮剑”:谢崇进和他追求的科学极限
  12. 用Math函数中的random随机数模拟骰子
  13. 使用C语言来访问ARM寄存器的语法
  14. 汇编语言六 报数出列设有n(设为17)个人围坐在圆桌周围,按顺时针给他们编号(1,2,~~~,n),从第1个人开始顺时针方向+1报数,当报数到m(设为11)时,该人出列
  15. CNSD/Echarts图的使用
  16. Graph Database 图数据库
  17. [Python中pandas实现独热编码][pd.get_dummies()函数]
  18. rust前哨站_rust - diesel 1 的安装与使用 (连接数据库,读取)
  19. Xilinx xdma Linux平台使用
  20. 使用SET修改组合SAS数据集

热门文章

  1. ubuntu系统dhcp服务器,ubuntu开启dhcp服务器配置
  2. 五镜头倾斜摄像专业航测相机
  3. java课程设计-音乐播放器_java课程设计---java音乐播放器.doc
  4. Springboot整合Quartz任务框架
  5. 接口测试要测试什么?怎么测?我来告诉你
  6. 全自动叠片过滤器工作原理
  7. mofan-python基础学习笔记
  8. 使用canvas画个太阳系
  9. 如何构建基于岗位的员工职业发展体系
  10. STA - 不同时钟域之间插入latch,fix hold违例