我的VB作品|初学指南|编程技巧|源码下载|工具控件|VBA应用|Blog|【电信线路】|【网通线路】
   位置: VB知识库 >> 源码下载 >> VB实例源码 >> 正文

  • 当前没有记录!
  • 最新调查
        你是怎样知道VB知识库的?
    通过搜索引擎
    即时通讯工具
    朋友介绍
    友情链接
    其它

      

    频道统计
    在VB6中创建PDF文档[VB知识库-Visual Basic Knowledge base]
    在VB6中创建PDF文档[VB知识库-Visual Basic Knowledge base]
     更新时间:2008-4-10 22:33:57  点击数:9
    【字体: 字体颜色

    PDF是可移动的文档格式,这种格式可以在任何操作系统上运行,它将成为在文档移植的标准默认格式。
    现在的问题是VB6中并没有标准的PDF函数。因此过去想要在VB中创建PDF是非常困难的事。希望读完本教程你会明白创建PDF是件很容易的事,并能做出来。
    PDF具有很复杂的数据格式。因此你有时不得不去购卖第三方的控件并花时间来熟悉PDF格式才能访问PDF。本教程将教会你如何不利用第三方控件去创建一个简单的PDF。
    首先,你必须要下载mjwPDF类和PDF字体。这个类可以让你简单地创建PDF文件,复制类和字体文件夹到你的VB工程文件夹中。
    接下来添加类到工程中,工程\添加,选择mjwPDF类。
    然后添加一个按钮到你的窗体中,双击按钮,添加如下事件代码:
    Private Sub Command1_Click()
        ' 使用mjwPDF 类创建对象
        Dim objPDF As New mjwPDF
       
        ' 设置 PDF 标题和文件名

        objPDF.PDFTitle = "Test PDF Document"
        objPDF.PDFFileName = App.Path & "\test.pdf"
       
        ' 告诉PDF对象字体的位置
        objPDF.PDFLoadAfm = App.Path & "\Fonts"
       
        ' 创建PDF文件后打开
        objPDF.PDFView = True
       
        ' 开始创建PDF文档
        objPDF.PDFBeginDoc
            ' 设置字体类型,大小,样式
            objPDF.PDFSetFont FONT_ARIAL, 15, FONT_BOLD
           
            ' 设置字体颜色
            objPDF.PDFSetTextColor = vbBlue
           
            ' 设置需要在PDF中的文本
            objPDF.PDFTextOut _
                "Hello, World! From mjwPDF (www.vbkbase.com)"
       
        ' 结束PDF创建(真正写入文件)
        objPDF.PDFEndDoc
    End Sub

    我们应当知道这些代码是如何工作的。我在每一部分加上了注释。首先创建mjwPDF类对象,我们给PDF文档设置一个标题,这些将在查看属性时显示出来。接下来设置文档的存放位置,我们只是把它保存为当前目录的test.pdf。然后我们告诉它字体文件夹的位置,这就是为什么要复制字体文件夹的原因。这个类在需要时使用这些信息来添加字体到文件。

    下一行(13行)是可选的,除非明确指出,我们的PDF文件在完成写入时将是打开的,很显然很多程序中你只是想简单地保存文档并不想让用户看到。如果是这样可以把本属性设置为false.

    从16行开始是教程中的重点。PDF文档的创建是一个简单的按步骤的处理。首先我们要决定我们想要哪种字体,字体多大以及是否需要特别的字体样式(像加粗和倾斜)。下一步我们设置字体的颜色。最后我们调用PDFTextOut来执行写入文本到PDF文件。

    注意:我刚才说写入PDF文件,但其实它是简单地保存在了一个缓冲区中,直到你调用了PDFEenDoc.这样做的目的是在第7行中指定的所有缓冲区已经确定地保存在文件中。因此,从我们设置PDFView属性为true时,PDF文档就会自动打开,你会看到一个简单的具有我们的文本的文件已经添加上了。

    PDF类和字体下载


    至少要成为本站的注册会员才能下载! 注册点我!
  • 上一篇: VB6实现枚举进程所拥有的特权(增强版)
  • 下一篇: 利用VB算24点
  • 发表评论   告诉好友   打印此文  收藏此页  关闭窗口  返回顶部
    热点文章
     
    推荐文章

  • 当前没有记录!
  •  
    相关文章
    网友评论:(只显示最新5条。)
    河北宝宝网河北教育网址导航VB知识库点击申请点击申请点击申请点击申请点击申请点击申请点击申请
    点击申请点击申请点击申请点击申请点击申请点击申请
    Copyright© 2008 vbkbase.com All Rights Reserved QQ群:54150844
    冀ICP备08000517号