.NET图形位置

2020-09-03 00:07发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在使用图形位置从磁盘中提取图...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用图形位置从磁盘中提取图像并将其放置在报告中。 这适用于2013年水晶报表。 当我使用.Net Viewer时,可以显示正确的路径,但是图像经常无法显示。 如果我单击上一个和下一个并继续进行操作,则有时其中一幅图像会回来,而另一幅图像会丢失。 除了.Net Viewer以外,它的效果都很好。 请帮忙。 如果我需要报告,那么大多数时候回到开始时,每页上的所有图像都会丢失。 有什么想法吗?

第一次加载报告时,大多数图片将显示,直到我更改页面,然后某些图片才会显示。

12条回答
软件心理学工程师
2020-09-03 00:27 .采纳回答

Christopher

首先,我想对您的报告发表评论,我假设此报告也是典型的,并且不使用任何数据库字段。 我知道示例报告只是为了显示问题...

因此,除了将OLE对象加载到报告中之外,您没有使用任何数据库字段。

为什么不仅仅加载 使用Adobe API将OLE对象转换为PDF文件并允许用户预览这些对象?

或将报告导出为PDF,然后打开PDF文件,其中有一个示例,说明了如何 在网站上通过.NET应用程序打印报告时,框架会调用System.printer集合。

Word和所有其他MS产品都使用本机WIN32 API 有趣的是,他们甚至没有在自己的软件中使用.NET Framework。

CR使用以下集合:

System.Drawing.Printing.PrintDocument pDoc =新的System.Drawing.Printing .PrintDocument();

System.Drawing.Printing.PageSettings pPage = new PageSettings();

尝试使用框架进行打印并观察内存。

直接打印还需要格式化页面,因此仍然需要我们进行格式化 e GDIPlus和打印机驱动程序可直接打印到打印机。

您是否将输出更改为POC? 它使用的ActiveX dll与CR Designer相同。

CR与硬件和软件有关,这意味着我们从框架加载打印机属性以格式化页面,因为我们需要相应地格式化输出, 所见即所得...

尝试将报告设置为"无打印机",然后查看是否可行,然后使用USP10格式化页面而不是打印机驱动程序。

仍然不起作用 不管它过去是否可以在COM中工作,都无法恢复原状...

DEV仍在尝试寻找一种方法来处理查看器中的内存错误。

为了澄清DEV,在使用此较大的报表时,您已将 crystalReportViewer1.CachedPageNumberPerDoc 设置为1

,并且它仍然仅在VIEWER中引起了问题? 不打印,这是一个单独的问题。

需要知道:

#1。 API设置为1时,内存错误会消失吗? 不要打印,只需翻阅报告即可。

#2。 从查看器或代码将报告导出为PDF,然后在查看器中打开PDF文件(无打印),对您有用吗?

#3。 没有打印机能解决任何问题吗? 打开报告,单击"文件页面设置",然后检查"无打印机"。

#4。 将查看器的默认打印机更改为POC并使用POC进行打印,这行得通吗?

Don

Don

一周热门 更多>