摘要:
因项目需要,在做一个Screen的打印时,因为Screen中的DataGridView的表格很长,需要横向排列才能完整的打印,因此设置PrintDocument.PrinterSettings.DefaultPageSettings.Landscape = true。但是在预览的时候仍然是纵向排列。伤脑筋。。。花了一些时间做其他的设置均未有效。用Reflector查看PrintController的PrintLoop方法,PrintDocument的打印相关的方法被调用的顺序是这样的:QueryPageSettingsStartPagePrintPageEndPage目前只处理了StartPa 阅读全文
摘要:
我们在做水晶报表的时候无论怎么做都不能实现横向打印,这是水晶报表10的一个bug。这个问题是很好处理的,处理它有两种方法,一种是通过反编译水晶报表代码找到错误进行处理,还有一种是通过修改一个水晶报表的的一个html文件就可以了。这里只介绍第二种方法也是最简单的。 首先我们找到crystalprinthost.html这个文件,然后用记事本打开它发现有这么一部分代码:if (window.dialogArguments.pageorientation) { objectTag +="<PARAM NAME=/"PageOrientation/" VALUE=/ 阅读全文
摘要:
最近做了个小东西,要用到打印--数据输出,所以想到用水晶报表。先说说水晶报表,这个东东,的确是不错。功能很强大,特别是对于输出格式,几乎满足工作中的绝大多数要求。十分灵活好用。具体一些技术性的东西,我就不一一赘述了,有兴趣的可以去找些书去看看。我用的是水晶报表10。对于在报表了连接数据库,相对比较简单,就不说了,现在来看看,如何让报表动态地接受参数,然后形成报表文件,这可能在实际工作地很多情况下,都用得到。我用到的前台技术是ASP.NET。那么来看看,.NET下关于水晶报表参数的一些API:parameterfields类、parameterfield类、parameterdiscreteva 阅读全文