VB编程经验之谈----打印篇

2016-02-19 14:24 32 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的VB编程经验之谈----打印篇,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

打印多页RichText
  
  打印对象在处理RichTextBox时由于忽视了RichText代码将不会工作得很好。为了打印RichTextBox,要使用SelPrint命令,但是SelPrint不是非常得友好,它按照自己的方式打印然后产生退纸动作。为了打印多页RichText,要找到每一页的开始和结束点,然后依此设置SelStart和SelLength,最后使用SelPrint打印出每一页。以下是工作的每一个步骤:
  
  1、使用SaveFile命令保存编辑版本的文件。
  
  2、转换编辑版本为打印版本:  
  
  遍历这个文档,修改SelIndent和SelRightIndent的数值,使之适合于打印机(注意:编辑时的缩进数值对于屏幕是合适的,但不适用于打印机)。
  
  做些其他的修改,比如:添加页眉,消除行号。
  
  3、使用SelPrint循环一次打印一个页面。这里,计算行数是一个技巧,找到LFCRs是容易的,但是,也必须要计算一下行缠绕,它也算在了行统计中,以及绝对不允许发生的页面溢出情况。
  
  4、使用SelRTF=""删除打印版本。
  
  5、使用LoadFile重新启动编辑版本。
  
  打印MSFlexGrid
  
  这里有一个快速打印MSFlexGrid控件内容的方法:
  
  Printer.PaintPictureMSFlexGrid_Name.Picture,0,0
  
  Printer.EndDoc
  
  如果想打印满页面的整个长度,请在前面添加下面2个语句:
  
  Dimold_widthasInteger
  
  MSFlexGrid_Name.width=printer.width
  
  然后,再在尾部添加:
  
  MSFlexGrid_Name.width=old_width  
  
  快速打印多个拷贝
  
  当以TrueType字体打印一个文档时,系统将下载打印机需要的字体,这样做将花费很长的时间。你可以通过在一个打印机文档中打印所有的拷贝实现快速打印多个拷贝内容:  
  
  Fori=1Tonum_copies
  
  注释:Printthedocumenthere...  
  
  Printer.NewPage
  
  Nexti
  
  Printer.EndDoc
  
  打印灰色行和区域
  
  黑白打印机不能打印灰色行,但是能通过发抖处理来创建灰色区域。为了创建围绕一个区域的一个灰色边界,使用DrawStyle=vbInvisible(5)来绘制一个窄灰色框,这样就没有了边界。
  
  设置打印的边界
  
  使用打印的scale熟悉来设置边界。设置了这个属性后,坐标(0,0)就映射到你需要加边的地方。比如,下面的代码设置左边界为0.5英寸,上边界为0.75英寸。然后再乘以1440转换为twip。
  
  Printer.ScaleLeft=-0.5*1440
  
  Printer.ScaleTop=-0.75*1440
  
  Printer.CurrentX=0
  
  Printer.CurrentY=0
  
  很遗憾,打印机不能精确地按照你所想的进行打印。试一试使用下面的命令在左上角打印一个1英寸大小的方块:
  
  Printer.Line(1440,1440)-Step(1440,1440)
  
  看看偏离了多少。试一试多打印几次,如果发现打印机有一定规律的偏离,你就可以按照一定的差额进行增减来达到最佳的效果。
  
  提供打印预览
  
  建立打印程序时,先设置一个要绘制的对象做为参数,然后传递给程序一个打印的对象。
  
  为了实现预览效果,传递给程序一个隐藏PictureBox。然后,根据需要的比例,使用PaintPicture拷贝这个隐藏图形到一个可见的PictureBox。在隐藏PictureBox上按照全尺寸绘制图形,首先允许你按比例决定了字体,并且,也实现了不失真地完成其他图形的描述。->

来源:http://www.tulaoshi.com/n/20160219/1606902.html

延伸阅读
标签: Web开发
“div+CSS”俨然已成为一种“时尚”,“重构”的春风吹遍大江南北,互联网一时间风声鹤唳,难以尽数的网站都不约而同地开始了自己的“重构”。然而打开这形形色色网站的源代码,却时常令人哑然失笑—— 我们看到有嵌套6、7层的div布局,有不用table的表格,有纯div+a构成的页面,有成百上千的表现层class……现在关于标准的书籍越来越...
标签: 手机游戏
《NBA梦之队》内线选择 资深玩家经验之谈 说说《NBA梦之队》内线,这次内线选择主要从两个点来讲,1、关于PF的选择 2、关于C的选择。 NBA梦之队大前PF选择分析: 邓肯: 最强的橙色内线,没有之一,不论是在PF位还是在C位都极其好用,技能触发拿到球就有,防御属性成长惊人,后期潜力巨大,如果有个7,8星的完美邓肯,你会明显感...
《神界2》通关感受及经验之谈 游戏不得不说是意外的短,无任何修改,我通关时35级,身上的10件套双手套装集齐了8件! (没刻意去刷装备,如果刷下箱子凑够一套应该不是难事)史诗装备爆了两个盾! 但这么好的装备等于没有,因为不能在新游戏时继承等级继续游戏,猜想这游戏还会有扩展包或资料片! 地图没想象中的那么大,地下迷宫数量还可以...
标签: 花卉
鹤望兰是一种很有魅力的花卉,叶大姿美,花形奇特,很多人用来布置客厅、会议室等地方,给人一种清新、高雅之感,下面我们来看看鹤望兰的养殖方法: 鹤望兰的基本信息: 鹤望兰(Strelitziareginae),原产非洲南部。喜温暖湿润气候,怕霜雪。喜光植物,冬季需充足阳光,夏季强光时稍遮阴。土壤要求疏松、肥沃,排...
标签: 骑马与砍杀
《骑马与砍杀》新手的格斗经验之谈~这款游戏的好玩完全出乎我意料之外!开始拖下来的时候,只有不到500m,没抱大希望,习惯了大作都是上G的,没想到骑砍真的很耐玩,已经几天没出门了,虽然第一次接触骑砍,有很多想拿出来分享,大家嘴上留情~ 一、首先是竞技场,游戏一开始没地方赚钱,出去就被盗贼抓,所以就在这里练就了地上功夫。 1、单挑...

经验教程

433

收藏

15
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部