MFC 基于多文档的打印和打印预览功能的实现
一、基础知识
1 网上有很多的关于打印的程序,一定要看清楚,是基于对话框dialog的打印功能,还是基于文档的打印功能。
如果分不清基于对话框和文档的区别,建议新建一个单文档、多文档和对话框的工程,看看里面的具体的文档的区别,就可以了。
2 我做的是基于多文档的打印预览和打印功能的实现。
基于文档的打印和打印预览在创建工程的时候,一般默认会自动添加打印和打印预览的程序。如下图。
勾选打印和打印预览之后,就会在代码中自动添加相关的代码。
也就是说,打印和打印预览的实现的大体框架,已经给你创建好了,只需要重写几个虚函数,如:OnPreparePrinting,OnBeginPrinting,OnEndPrinting,OnPrint等。就可以实现打印和打印预览功能。
二、实现打印区域
具体的实现打印区域的代码,需要根据自身需要解决的问题具体分析。这里就不具体介绍。
三、遇到的问题
我的工程中的界面是利用BCG库实现的。在加载打印预览工具条的时候,总是显示英文。当时我已经设置了语言为中文,不知道为什么打印预览上方的工具条总是显示英文。
经过调查,是BCG库的问题,BCG的中文库,没有把英文转换成中文,所以需要自己手动改一下。
BCG\BCGCBPro\L.chs\BCGControlBar.rc在这里更改就可以,重写编译,把对应的dll和lib替换即可。
MFC 基于多文档的打印和打印预览功能的实现相关推荐
- 文档文件等网页端预览功能
要实现word.ppt.excel.pdf等文档在web应用端预览功能,目前一般做法为: 在页面的显示效果: 主要用的工具: Openoffice4(windows.linux):SWFTools ...
- MFC基于单文档实现绘图功能(线段,矩形,椭圆,圆,铅笔,橡皮),保姆式教程
MFC基于单文档实现绘图功能(线段,矩形,椭圆,圆,铅笔,橡皮),保姆式教程 需要手写的代码都在图片下面,实际内容不多------嘻嘻. 1.打开VS–新建项目–选择mfc应用程序 2.选择单文档,m ...
- 【玩转云函数】腾讯云云函数结合金山文档打造轻量级 Office 在线预览服务
以下内容来自「玩转腾讯云」用户原创文章,已获得授权. 本文介绍下如何使用云函数来实现 Office 办公文件的预览 01. 前言 曾几何时,文档预览曾经很麻烦,小公司需要购买服务器,自行搭建文件服务器 ...
- MFC基于多文档框架(对话框内嵌office控件(word文档))
office系列以简便.功能强大的特色发展为当今世界上范围最广.用户最多的办公软件,同时也深受码农的喜欢-. MFC项目中嵌入office系列软件也是随处可见的,最早接触内嵌office软件是在几 ...
- 文档转成html在线预览,java poi Word文档转为HTML文件 实现在线预览功能
Java代码 import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; im ...
- FlexPaper控件实现文档的上传和预览
引言 之前在一个项目中初识了这个控件,当时自己对这个东西非常高的好奇就尝试着做了一个Demo,最近在项目中 遇到了这个需求,所以我向组长推荐了我的这中做法,在之前的系统中是将文档转换成html然后在前 ...
- MFC基于单文档制作吹彩色泡泡程序
1.代码如下: // 吹彩色泡泡Doc.h : interface of the CMyDoc class // /#if !defined(AFX_DOC_H__559CF0A7_41F7_48A5 ...
- 智能媒体管理产品文档转换/预览功能介绍(1)---Cloud Native架构
一.导语 办公文档是每个人日常频繁使用的工具,ppt.word.xls.wps.pdf等为我们工作和生活带来了很多的便利,本文介绍在云计算和智能手机时代,基于 智能媒体管理 的新型Cloud Nati ...
- android打开预览文件格式,Android中文档预览功能的实现思路及问题
Andriod中的文档在线查看功能,类似于网易邮箱大师中的附件预览功能,要求在app内直接打开office文档.pdf文档等. 思路一:后台统一转换文档格式,安卓端只预览一种格式文档. 在后台将off ...
最新文章
- AI一分钟 | 科大讯飞2017年度财报:营收54.45亿元,净利润4.35亿元;滴滴首谈无人驾驶战略:只做软件不造车
- window系统安装hexo
- 剑指offer 合并2个排序的链表
- 使用ab进行页面的压力测试
- access成绩为非负数_初一数学期末复习,有理数应用题专训,正负数实际意义是关键...
- C#.net工作笔记001---Linq对象查询,排序,分组,去重在工作中的使用_随时更新
- Add_List2Dictionay
- html页面的css样式、meta最常用的最基本最常规的配置参数
- python基础学习--字符串和文件数据处理--附代码
- Android 如何在一个Activity中合理地显示多种类型的checkBox
- 放鞭炮时,应该戴护目镜
- C语言用0832输出正弦波,[求助]关于使用DAC0832输出正弦波的汇编算法【恢复】
- 随着裁员浪潮滚滚而来,科技工作者的泡沫是否即将破灭?
- 外企做开发,爽吗?(HSBC篇)
- NG-ALAIN 边学边记1
- Android本地服务器NanoHttpd配置Https双向认证
- 过孔盖油和过孔开窗的区别 PCB制作(硬件每日一题)
- U盘数据恢复软件哪款好恢复效果好
- JavaScript ECMAScript学习笔记
- 音箱CE认证办理标准流程介绍