.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

粗暴的香蕉
2楼-- · 2020-09-03 00:26

图像 通过数据库字段链接并在公式中使用?

使用RAS尝试以下操作:

我相信由于某种原因您必须进行两次调用:

rptClientDoc.ReportDefController.ReportObjectController.Modify(oPlaceholderPicture,oNewPicture);

rptClientDoc.ReportDefController.ReportObjectController.Modify(oPlaceholderPicture,oNewPicture);

Don

吹牛啤
3楼-- · 2020-09-03 00:35
< p>您使用的是哪个版本的SDK?

您使用的是哪个版本的Vs?

Windows或WEB应用程序?

huskylover
4楼-- · 2020-09-03 00:20

查看此 KBA 2165260是一堆用于管理图片的注册表项,

Don

愤怒的猪头君
5楼-- · 2020-09-03 00:10

我正在使用Service Pack 16,并且正在使用Winforms。 我只是用相同的图像替换了所有图像,但并没有改变任何事情。 由于某些原因,它不会在某些页面上刷新图像。

Tong__Ming
6楼-- · 2020-09-03 00:15

几乎就像加载模式不正确一样。 它不是以只读方式加载。 感觉图像文件已锁定,无法加载或类似的东西。

木偶小白
7楼-- · 2020-09-03 00:34

数据库仅具有磁盘上图像的路径。 我不是将图像存储在仅位于目录中硬盘驱动器上的数据库中。

一周热门 更多>