本书介绍利用VisualC++编制常用打印程序的技术,全书分为9章。第1章主要介绍打印编程所需要的基础知识,第2章介绍了打印控制技术,第3章“打印预览”分析了Visual C++框架中的打印预览机制,并介绍了其实现方法,第4章介绍了打印条形码的方法和技巧,第5章介绍了打印信封的方法,第6章介绍了打印商业专用发票的编程方法,第7章介绍了图片打印的编程方法,第8章介绍了简历的编写和打印方法,第9章介绍了使用ODBC接口连接数据库打印数据表格的编程方法。\r\n\r\n 本书内容丰富,理论和应用相结合,技术剖析深入,讲解详细,适合广大的软件开发人员阅读。\r\n
\r\n
第1章 打印基础知识 \r\n\r\n 1. 1 基本概念 \r\n\r\n 1. 1. 1 打印机介绍 \r\n\r\n 1. 1. 2 分辨率 \r\n\r\n 1. 2 编程基础 \r\n\r\n 1. 2. 1 设备环境 \r\n\r\n 1. 2. 2 映射模式 \r\n\r\n 1. 2. 3 MFC的打印功能分析 \r\n\r\n 第2章 打印基本控制技术 \r\n\r\n 2. 1 控制打印机 \r\n\r\n 2. 1. 1 选择当前打印机 \r\n\r\n 2. 1. 2 监测当前打印机状态 \r\n\r\n 2. 1. 3 设置打印参数 \r\n\r\n 2. 2 输出文本 \r\n\r\n 2. 2. 1 创建字体 \r\n\r\n 2. 2. 2 输出角度文本 \r\n\r\n 2. 2. 3 设计立体文本 \r\n\r\n 2. 3 打印图像 \r\n\r\n 2. 3. 1 位图和调色板 \r\n\r\n 2. 3. 2 图像获取 \r\n\r\n 2. 3. 3 图像的几何变换 \r\n\r\n 2. 4 绘图方法 \r\n\r\n 2. 4. 1 设置图形参数 \r\n\r\n 2. 4. 2 绘图方法 \r\n\r\n 2. 4. 3 绘图应用 \r\n\r\n 第3章 打印预览 \r\n\r\n 3. 1 框架后的秘密 \r\n\r\n 3. 1. 1 实现打印预览 \r\n\r\n 3. 1. 2 打印预览控制 \r\n\r\n 3. 1. 3 结束打印预览 \r\n\r\n 3. 1. 4 增强的打印预览工具栏 \r\n\r\n 3. 2 在对话框实现打印预览 \r\n\r\n 3. 2. 1 编制预览框架导出类 \r\n\r\n 3. 2. 2 打印预览扩展动态链接库的测试客户程序 \r\n\r\n 3. 3 小区域显示大图片 \r\n\r\n 第4章 打印条形码 \r\n\r\n 4. 1条码简介 \r\n\r\n 4. 2 39码的打印编程 \r\n\r\n 4. 2. 1 39码介绍 \r\n\r\n 4. 2. 2 39码打印程序设计思路 \r\n\r\n 4. 2. 3 39码的打印程序预览 \r\n\r\n 4. 2. 4 39码的打印编程 \r\n\r\n 4. 3 128码的打印编程 \r\n\r\n 4. 3. 1 128码介绍 \r\n\r\n 4. 3. 2 128码打印程序设计思路 \r\n\r\n 4. 3. 3 128码的打印编程 \r\n\r\n 第5章 打印信封 \r\n\r\n 5. 1 信封打印的实现原理 \r\n\r\n 5. 2 信封打印程序预览 \r\n\r\n 5. 3 显示和打印单个信封 \r\n\r\n 5. 4 多个信封的连续打印 \r\n\r\n 第6章 打印发票 \r\n\r\n 6. 1 发票简介 \r\n\r\n 6. 2 发票打印编程思路 \r\n\r\n 6. 3 发票打印程序预览 \r\n\r\n 6. 4 发票打印编程 \r\n\r\n 第7章 打印图片 \r\n\r\n 7. 1 图片样例程序设计思路 \r\n\r\n 7. 2 图片样例打印程序预览 \r\n\r\n 7. 3 打印实例 \r\n\r\n 7. 3. 1 CDib类 \r\n\r\n 7. 3. 2 图片的打开和浏览 \r\n\r\n 7. 3. 3 图片的打印 \r\n\r\n 第8章 打印简历 \r\n\r\n 8. 1 概述 \r\n\r\n 8. 2 简历打印编程思路 \r\n\r\n 8. 3 简历打印程序预览 \r\n\r\n 8. 4 简历打印编程实例 \r\n\r\n 8. 4. 1 注册数据源 \r\n\r\n 8. 4. 2 简历的排版显示 \r\n\r\n 8. 4. 3 排版样式修改 \r\n\r\n 8. 4. 4 数据库的操作 \r\n\r\n 第9章 打印表格 \r\n\r\n 9. 1 概述 \r\n\r\n 9. 2 表格打印程序设计思路 \r\n\r\n 9. 3 表格打印程序预览 \r\n\r\n 9. 4 打印实例 \r\n\r\n 9. 4. 1 注册数据源 \r\n\r\n 9. 4. 2 表格打印程序的编写 \r\n
\r\n
几乎从计算机产生以来, 打印机就一直是标准的硬拷贝输出设备. 但是, 在Windows产生之前, 许多操作系统(如DOS等)都不提供支持图像处理的打印机驱动程序, 这就使得程序员为了打印出图像, 不得不针对使用的打印机自己编写打印实用程序. 这样就导致了大量的. 不必要的重复性开发. 随着Windows操作系统的面世, 其所提供的设备环境模型允许开发人员将显示器. 打印机和绘图仪等设备都看成是二维绘图接口, 并且设备驱动程序已经由制造商完成了, 开发人员无需再编写打印驱动程序. Windows操作系统提供的API接口支持图像打印功能, 但对开发者来讲, 打印依然是比较困难的编程任务. 幸运的是, MFC库6. 0版本大大简化了打印的实现, 并且加入了打印预览的功能, 这使得开发者能够较容易地开发出使用的打印程序来.
打印是大多数软件所具有的功能, 但是因为打印程序的开发有一定的难度, 加上开发工具中提供的打印工具或者报表工具功能的局限性比较明显, 所以软件开发人员迫切希望能够掌握打印的一些原理性的内容.
编写本书的目的就是将笔者和其他软件工程师的打印编程的开发经验加以总结和归纳, 本着将理论知识和应用相结合的思路, 系统详尽地介绍了打印编程中不容易解决的问题. 本书分为9章, 下面简单介绍各章内容.
第1章主要介绍打印编程所需要的基础知识, 内容包括打印的基本概念. 控制打印必需的编程基础以及常见的打印技术和方法. 第2章介绍了打印控制技术, 打印编程之所以比较复杂, 在于其需要处理的信息比较复杂. 假如编程打印一张报表, 我们不但要处理文本信息. 完成表格绘制. 版面编排, 而且可能还要进行相关图像的处理, 因此编写一个功能强大的打印程序, 必须熟练掌握打印相关的基本控制技术. 第3章“打印预览”分析了Visual C++框架中的打印预览机制, 之后给出在对话框应用中实现打印预览的方法, 最后定制打印预览功能, 构建功能更加强大的打印预览.
第4章介绍了打印条形码的方法和技巧. 第5章以一个实例介绍了打印信封的方法, 在一次打印多个信封的时候, 本章没有使用数据库存储客户信息, 而是使用了文件进行存储. 第6章介绍了打印商业专用发票的编程方法, 因为票据都有专门的格式要求, 所以票据打印的核心就是要将字符精确地打印到表格中去. 要精确打印字符的位置, 就必须要有准确的打印坐标. 第7章以对图库中图片文件的浏览和打印为例, 介绍了图片打印的编程方法. 第8章介绍了简历的编写和打印方法, 并给出了一个通用的简历模版. 本章的程序与ODBC数据库相连接, 直接给出了调用数据库中的数据. 批量输出简历的方法. 使用本章的程序, 再与数据库相连, 就可以大批量地输出文本了. 第9章介绍了使用ODBC接口连接数据库打印数据表格的编程方法.
在此, 感谢人民邮电出版社的信任和支持, 本书的代码全部在VisualC++6. 0下实现, 所有范例均可在随书的CD-ROM内找到. 由于作者水平有限, 书中难免存在不足和疏漏之处, 请读者朋友批评指正. 欢迎读者登录http://www. cs-book. com与作者交流.
编者
2003年8月