水晶报告图像压扁

问题描述:

水晶报告(v11,如果这很重要)是否有任何方法来防止图像伸展自身以适应整个OLE对象?即时从数据库动态加载图像,并不知道他们的纵横比。水晶报告图像压扁

感谢您的帮助。

+1

你试过我的回答吗? – 2011-09-28 14:54:13

我不认为水晶可以帮助你。尝试在互联网上寻找某种基于命令行的应用程序,它可以自动调整图片大小(添加黑色空间,以1:1的比例缩小等)。我确定他们在那里。

我找到了答案here

要调整图片大小正常,您必须执行以下步骤依次是:

  1. 设置图像的EnableCanGrow真
  2. 计算和设置宽度和高度到所需的大小
  3. 设置图像的EnableCanGrow为假
  4. 用数据填充数据集的图像对象
  5. 继续正常的报告处理。

如果您获得这些项目的顺序不对,或者跳过一个项目,您会发现Crystal Reports以意外和不可恢复的方式缩放图像。

Crystal OLE对象显示来自文件的图片,只能以编程方式进行设置,因此对于'拉'型报告,您要提供纵向或横向动态图像名称,其中至少有一个方向将被压扁以适应。恕我直言,更好的方法是显示缩略图,然后有一个计算出来的超链接,在一些体面的观众中展示真实的图像。您将花费不合理的时间尝试让显示图片的OLE对象了解您的图像具有不同的宽高比。只要至少合理清晰,可能就足够了。