转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
用vb.net实现写字板程序报告(四)完         ★★★★

用vb.net实现写字板程序报告(四)完

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2223 更新时间:2009/4/23 19:01:53

所有源代码均在这里下载:

http://www.up2e.com/resource.php

用vb.net实现写字板程序报告(四)完 ---by zigz (LuHai)
luluhai@eastday.com

5)有关打印预览

起初以为很简单,但最后发现预览总是无法预览到实际文件,最终还是在微软站点上获得了相关信息,并很好的利用他到本应用程序中,而且十分成功,可以成功预览了。为了怕自己误导别人,所以把它原文也打印出来。

 

下面是两幅图片用来演示打印预览的效果。

图5在RichTextBox中的文本
图6打印预览中的文本

打印预览相关代码:

(注意!以下有关打印的代码均来自微软技术文档中)

'''' 必须确定所有的打印事件都是针对同一个 PrintDocument

    Private WithEvents pdoc As New PrintDocument()

    '''' 打印文件是一个函数性的打印事件,每当要打印时该事件被触发

    '''' 下面是一个非常快速和有用的精确计算要打印的文本是否能够被包括到整张打印页面

    ''''是我从微软站点上得到的资料,我把它应用到了我的程序中

    Private Sub pdoc_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles pdoc.PrintPage

        '''' Declare a variable to hold the position of the last printed char. Declare

        '''' as static so that subsequent PrintPage events can reference it.

        Static intCurrentChar As Int32

        '''' Initialize the font to be used for printing.

        Dim font As New font("Microsoft Sans Serif", 24)

        Dim intPrintAreaHeight, intPrintAreaWidth, marginLeft, marginTop As Int32

        With pdoc.DefaultPageSettings

            '''' Initialize local variables that contain the bounds of the printing

            '''' area rectangle.

            intPrintAreaHeight = .PaperSize.Height - .Margins.Top - .Margins.Bottom

            intPrintAreaWidth = .PaperSize.Width - .Margins.Left - .Margins.Right

 

            '''' Initialize local variables to hold margin values that will serve

            '''' as the X and Y coordinates for the upper left corner of the printing

            '''' area rectangle.

            marginLeft = .Margins.Left '''' X coordinate

            marginTop = .Margins.Top '''' Y coordinate

        End With

        '''' If the user selected Landscape mode, swap the printing area height

        '''' and width.

        If pdoc.DefaultPageSettings.Landscape Then

            Dim intTemp As Int32

            intTemp = intPrintAreaHeight

            intPrintAreaHeight = intPrintAreaWidth

            intPrintAreaWidth = intTemp

        End If

        '''' Calculate the total number of lines in the document based on the height of

        '''' the printing area and the height of the font.

        Dim intLineCount As Int32 = CInt(intPrintAreaHeight / font.Height)

        '''' Initialize the rectangle structure that defines the printing area.

        Dim rectPrintingArea As New RectangleF(marginLeft, marginTop, intPrintAreaWidth, intPrintAreaHeight)

[1] [2] [3]  下一页


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台