设为首页 收藏本站
查看: 1004|回复: 0

Spread for Windows Forms高级主题(7)---自定义打印的外观

[复制链接]

尚未签到

发表于 2015-5-12 12:27:43 | 显示全部楼层 |阅读模式
  表单打印的多个部分都可以进行自定义,大多数的自定义选项存在于PrintInfo对象中。大多数打印选项是在PrintInfo对象上进行设置,并在表单级别上应用。当你执行打印操作时,你将一个特定的表单发送给使用这些设置的打印机。如果你想为不同的表单使用不同的打印设置,那么你可能需要重置PrintInfo对象,然后在表单打印的间隔内做必要的修改。

深入理解打印选项
  你可以通过设置PrintInfo对象的 属性,并将表单的PrintInfo属性值设置为该对象,来自定义打印设置。PrintInfo对象提供了以下属性用来自定义打印:

  属性

  描述

  AbortMessage

  获取或设置退出对话框显示的信息。

  BestFitCols

  获取或设置列宽是否为满足打印最长字符串的宽度而调整。

  BestFitRows

  获取或设置行高是否为满足打印最高字符串的高度而调整。

  Centering

  获取或设置打印输出是否居中。

  Colors

  获取或设置可在自定义页眉或页脚文本中使用的颜色列表。

  ColStart和 ColEnd

  用来打印表单的一部分。

  FirstPageNumber

  获取或设置打印在首页上的页码。

  Footer

  为打印页面提供页脚。

  Header

  为打印的页面提供页眉。

  Images

  获取或设置可在自定义页眉或页脚中使用的图片列表。

  JobName

  获取或设置打印作业的名称。

  Margin

  获取或设置打印的页面空白。

  Opacity

  获取或设置打印表单时所使用的不透明度; 它可以用来首先打印一个水印,然后再打印表单的内容。

  Orientation

  获取或设置打印时的页面方向。

  PageStart和 PageEnd

  用来打印一个页面区域。

  PageOrder

  获取或设置页面打印的顺序。

  PaperSize

  获取或设置所使用的纸张大小。

  PaperSource

  获取或设置所使用的纸张来源。

  Preview

  用来提供打印预览。

  Printer

  获取或设置用来打印的打印机名称。

  PrintNotes

  获取或设置是否打印单元格注释。

  PrintShapes

  获取或设置是否打印浮动对象。

  PrintType

  获取或设置需要打印的内容。

  RepeatColStart和 RepeatColEnd

  获取或设置是否在每一个页面上打印相同的列集。

  RepeatRowStart 和 RepeatRowEnd

  获取或设置是否在每一个页面上打印相同的行集。

  RowStart和 RowEnd

  用来打印表单的一部分。

  ShowBorder

  获取或设置是否在表单的四周打印边界。

  ShowColor

  获取或设置是否打印在屏幕上出现的颜色。

  ShowColumnHeader 和 ShowRowHeader

  获取或设置是否打印列标题和行标题。

  ShowGrid

  获取或设置是否打印表单的网格线。

  ShowPrintDialog

  获取或设置打印前是否显示打印对话框。

  ShowShadows

  获取或设置是否打印标题阴影。

  SmartPrintPagesTall

  获取或设置打印的页高。

  SmartPrintPagesWide

  获取或设置打印的页宽。

  SmartPrintRules

  用来设置打印优化的规则。

  UseMax

  获取或设置是否只打印包含数据的行。

  UseSmartPrint

  用来开启打印优化的规则。

  ZoomFactor

  获取或设置打印页面时使用的缩放因子。

  示例代码创建了一个PrintInfo对象,并设置属性指定不打印网格线或行标题,并且只打印包含数据的单元格。

//创建PrintInfo对象并设置属性。
FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
printset.ShowGrid = false;
printset.ShowRowHeader = FarPoint.Win.Spread.PrintHeader.Hide;
printset.UseMax = true;
//为第一个表单设置PrintInfo属性。
fpSpread1.Sheets[0].PrintInfo = printset;
//打印表单。
fpSpread1.PrintSheet(0);
  

自定义打印作业设置
  如果你没有指定其他打印机的话,表单会使用你的Windows系统环境中当前的默认打印机进行打印。你可以在任意支持Windows的打印机上打印表单。
  你可以自定义的打印作业设置项包括打印机、纸张来源、以及纸张大小。相对应的,可以设置PrintInfo对象中的Printer,PaperSource,或PaperSize属性。
  下面的示例代码从一个复选框中选择了纸张来源,并在打印所有表单前设置了纸张的大小。

private void Form1_Load(object sender, System.EventArgs e)
{
int i;
System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings();
for (i = 0; i

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-66254-1-1.html 上篇帖子: WinHEC见闻记之Windows 7 下篇帖子: 基于Visual C++2010与windows SDK fo windows7开发Windows 7的多点触摸特性应用程序(2)--手势识别应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表