.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条回答
软件心理学工程师
1楼 · 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

Bunny_CDM
2楼-- · 2020-09-03 00:12

我从来没有两次调用过任何东西。 对我来说,这可能是个大问题。 我的每份报告都使用同一查看器。 该报告是唯一包含图像的报告。 这与活动的x控件一起使用。 .net控件发生了一些问题,无法加载新图像或刷新图像。

木偶小白
3楼-- · 2020-09-03 00:13

当我通过图像然后返回到它们时,它们将不会 重新加载或刷新。 我无法将代码添加到查看器表单中,因为我将其用于其他200个报告。 如果可以的话。

SAP小菜
4楼-- · 2020-09-03 00:21

我们可以做一个团队查看者,让我可以第一手告诉您发生了什么。

浮生未央
5楼-- · 2020-09-03 00:31

请记住,CrystalReports 2013中的这项工作不会显示在.Net Viewer中。 在设计中,它在100%的时间中都可以工作100%。

SAP浪
6楼-- · 2020-09-03 00:32

我可能要提到的另一件事是,图像在查看器中看起来很糟糕。 你们可以添加一个属性来更改InterpolationMode吗?

InterpolationModeNearestNeighbor =低质量(可能是当前使用的质量)

InterpolationModeHighQualityBilinear =中等质量稍慢

InterpolationModeHighQualityBicubic =高质量

如果您可以允许该属性,那就太好了。 即使速度较慢,这也可以使我显示质量更好的报告。 这样,想要更快绘图的人就不必更改它。

一周热门 更多>