1

我通过从数据库字段中拖动图片类型的字段在水晶报表中插入图像。图像作为具有默认(原始)大小的 blob 字段插入,即使在数据库中图像可以具有不同的大小。问题是图像没有保留其原始大小。有没有办法在水晶报告中指定图像的原始大小?

4

3 回答 3

0

在 C# 中尝试此代码:

        CRAXDRT.Report report1 = new CRAXDRT.Report();
        CRAXDRT.Application app = new CRAXDRT.Application();
        report1 = app.OpenReport("YorReport.rpt", OpenReportMethod.OpenReportByDefault);
        for (int i = 1; i < report1.Sections.Count + 1; i++)
        {
            for (int j = 1; j < report1.Sections[i].ReportObjects.Count + 1; j++)
            {
                try
                {
                    CRAXDRT.BlobFieldObject t1 = (CRAXDRT.BlobFieldObject)report1.Sections[i].ReportObjects[j];
                    if (t1.Name == "YourBlobFieldName")
                    {
                        t1.Height = 200;
                        t1.Width = 200;
                    }
                }
                catch (Exception) { }
            }
        }
于 2013-10-20T11:05:02.377 回答
0

Crystal 报表不会自动调整图像大小。所以最好在水晶报表中设置原始大小

于 2013-10-20T09:20:33.783 回答
0

选中 BLOB 字段的Can Grow复选框。这将按图像的原始大小自动调整字段大小。

于 2016-06-10T07:45:18.173 回答