Crystal reports 如何在crystal report中设置图片的最大高度?

Crystal reports 如何在crystal report中设置图片的最大高度?,crystal-reports,Crystal Reports,是否可以在crystal report中设置图片的最大高度并保留图片的原始比率? 如果禁用了“可以增长”,则每个图片都会拉伸或收缩到默认图片对象大小,如果启用,则会丢失图片大小的限制。 我正在使用crystal reports for VS 2013(13.0.5)答案是否定的。我做了很多测试和研究,没有找到任何方法来控制高度,如果不控制高度,就不可能在对象框中放置任意图像,同时保持is比率 看起来又旧又旧 但是,如果所有图像都被限制在相同的尺寸上,比如将限制设置为500x500,那么您可以拥有

是否可以在crystal report中设置图片的最大高度并保留图片的原始比率? 如果禁用了“可以增长”,则每个图片都会拉伸或收缩到默认图片对象大小,如果启用,则会丢失图片大小的限制。
我正在使用crystal reports for VS 2013(13.0.5)

答案是否定的。我做了很多测试和研究,没有找到任何方法来控制高度,如果不控制高度,就不可能在对象框中放置任意图像,同时保持is比率

看起来又旧又旧

但是,如果所有图像都被限制在相同的尺寸上,比如将限制设置为500x500,那么您可以拥有500x200、500x500、250x500等图像,有一种方法可以做到这一点


对象框需要具有与限制相同的比率。在我的示例500x500中,比率为1:1(正方形),因此对象框也需要为正方形。您需要选中“可以增长”,并在“图像”选项卡中设置与对象框大小完全相同的大小。您还必须将位图图像大小(右键单击该框,选择位图图像对象,然后修改)设置为图像限制(500x500)。

实际上,我为Visual Basic 5.0和Crystal Reports 6.0(Seagate版本)解决了这个问题。你问的是新版本,但这可能会给你一个解决问题的想法,或者它可能会帮助其他人寻找他们问题的答案

在指定报告源之前,您可以更改图片的高度:

Set crxFieldObject = Report.Sections.Item("D").ReportObjects.Item(269)
crxFieldObject.Height = theNewHeight
CRViewer1.ReportSource = Report
CRViewer1.ViewReport
PS:分配报告源后,不能更改“高度”属性。以下代码不起作用:

Private Sub Section3_Format(ByVal pFormattingInfo As Object)
     Picture1.Height = theNewHeight 'this code does NOT work
End Sub
在此代码中:

.Sections.Item(“D”)
是指报告的详细部分,以及

.Item(269)
表示图片对象。插入OLE对象后,可以使用小代码检查项目编号,例如:

aa = Report.Sections.Item("D").ReportObjects.Count
For i = 1 To aa
    Set crxFieldObject = Report.Sections.Item("D").ReportObjects.Item(i)
    bb = crxFieldObject.Name
    If Mid(bb, 1, 7) = "Picture" Then
        crxFieldObject.suppress = False 'You can put a BreakPoint here to check the value of i
    End If
Next i

希望它有帮助

也许太晚了,但是当你右键点击图片->物体的形状时
您有一个复选框“modular size”,取消选中该复选框,然后手动将所需的大小放在图像选项卡上。

在RDC COM组件中(我不知道您的选项,因此这里仅提供注释),我们使用节格式事件手动设置图片尺寸。这不是一个很好的解决方法,在不同的CR版本上表现不同-但就我们的代码严格使用CR9运行时而言,它确实可以工作。我知道,这很悲哀。。。常见的解决方案是调整水晶外的每个图像的大小。真是浪费资源。哇,蒸汽朋克!:)@谢谢你