首页 > 其他分享 >StiReport多次打印莫名其妙会有一次打印很慢

StiReport多次打印莫名其妙会有一次打印很慢

时间:2024-05-23 09:21:19浏览次数:27  
标签:莫名其妙 settings 标签 打印 report StiReport 模板

1.问题描述:正常StiReport打印标签第一次初始化,电脑性能不好的情况下,可能会超过10秒才能打印出标签。如果是多线程系统可能会更慢。

解决方法:提前初始化和加载标签模板,执行下面一段代码,可以封装类库放在实例化方法中。

  

             report = new StiReport();
             report.Load(strPath);
             report.Dictionary.Synchronize();       

2.问题 描述:(多线程)系统打印完一次标签,正常不重新打开,后续打印会在1秒内完成。但是偶尔出现一个现象打印十几次或者几十次不等后,会有一次打印时间超过10几秒。

解决方法:如下,打印方法里面把加载模板注释掉,增加编译模板 Render

              //report.Load(strPath);
                report.Dictionary.Synchronize();
                report.RegData(ds);
                report.Render();
                StiPrinterSettings settings = new StiPrinterSettings();
                settings.Copies = 1; // 打印份数
                settings.PrinterName = PrintName; // 打印机名称
                settings.ShowDialog = false;

                report.PrinterSettings = settings;
                //直接打印,不显示打印对话框
                //report.Print(false, printerSettings);
                report.Print();

 

标签:莫名其妙,settings,标签,打印,report,StiReport,模板
From: https://www.cnblogs.com/weifeng123/p/18207603

相关文章

  • 打印机共享0x0000709错误的解决
    家里两台电脑,一台台式机,一台笔记本,打印机HP1020连接在台式机上,笔记本和台式机连到同一个局域网,之前都能用笔记本直接打印(台式机上打印机己设置共享),曾几何时不能打印了,显示0x0000709错误,如下图百度了好几篇文章,多种方法试了,没效果,还有一个号称“完美解决的工具”,安装后一运行......
  • nginx打印所有配置内容
    nginx-T#打印输出所有的配置内容,含配置文件名称这些是NGINX命令行工具的选项及其说明-?,-h:显示帮助信息-v:显示版本信息并退出-V:显示版本信息和配置选项,然后退出-t:测试配置并退出-T:测试配置,将其打印出来,然后退出-q:在配置测试期间抑制非错误消息-ssignal:向主进程发送......
  • Unity控制台console打印富文本
    可以用来控制Debug打印文本的 加粗斜体大小颜色Debug.Log("HelloWorld".AddBoldTag().AddColorTag("red"));publicstaticclassStringTagExt{publicstaticstringAddBoldTag(thisstringtext){returntext.AddTag("b");}......
  • CLON + QT + CMAKE debug 不打印 (控制台不输出)
    原因:CMAKE设置了WIN32_EXECUTABLETRUE这表示了要生成一个GUI程序,而且WindowsGUI会禁用控制台输出将set_target_properties(aaPROPERTIESWIN32_EXECUTABLETRUE)修改为set_target_properties(aaPROPERTIESWIN32_EXECUTABLEFALSE)或者手动创建控制台:`//未......
  • SAP S4HANA 2023 PCE系统上ME23N界面里的打印预览功能不能使用?
    SAPS4HANA2023PCE系统上ME23N界面里的打印预览功能不能使用?  在老版本的SAPECC系统上,在采购订单的显示界面,我们是可以点击‘打印预览’按钮去看采购订单的打印效果的。这是一个有经验的MM模块顾问熟知的。 但是笔者的这个认知在SAPS4HANA2023PCE系统上被颠覆了!笔......
  • 热敏蓝牙打印机开发
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`热敏蓝牙打印机开发日期:2019-11-5阿珏折腾代码浏览:2359次评论:14条最近在做小票打印这块,项目需求是IOS和安卓两种都要实现,开始做的时候也......
  • JS之打印导出PDF
    我们可以直接调用浏览器的打印功能来实现。1.直接打印直接调用浏览器的打印功能,打印整个页面functionpreview(){window.print();}2.打印指定区域通过开始标记、结束标记来打印,打印局部页面<!--startprint--><div>打印的内容</div><!--end......
  • 细数那些莫名其妙就被坏了名声的美食(三):炸酱面
    先说一个悲哀的事实:目前北京满大街的老北京炸酱面馆里,其实已经很难用平民价格吃到正宗的炸酱面了,要么在向狗不理包子看齐,要么徒有虚名。所以每次外地朋友来了点名要吃炸酱面,我都会劝他们还是换一样美食吧,别跟自己过不去。从名字上就可以知道,炸酱面活的灵魂是炸酱,五颜六色的面码其......
  • 使用 JS 实现在浏览器控制台打印图片 console.image()
    在前端开发过程中,调试的时候,我门会使用console.log等方式查看数据。但对于图片来说,仅靠展示的数据与结构,是无法想象出图片最终呈现的样子的。虽然我们可以把图片数据通过img标签展示到页面上,或将图片下载下来进行预览。但这样的调试过程实在是复杂,何不实现一个console.image......
  • 细数那些莫名其妙就被坏了名声的美食(二):过桥米线
    大多数人对过桥米线的误解,其实从名称就开始了。有一次我在北京卫视某美食节目上看主持人问某大厨,他做的米线为什么叫“过桥米线”,那大厨一本正经地回答:因为吃的时候,食客要用筷子把米线从大腕夹到旁边的小碗里吃,所以叫“过桥”。我当场就笑喷了,BTV的主持人是北方傻白甜可能不了解,......