1

データベース フィールドから画像タイプのフィールドをドラッグして、Crystal レポートに画像を挿入しています。データベースでは画像のサイズが異なる場合でも、画像はデフォルト (元の) サイズの BLOB フィールドとして挿入されます。問題は、画像が元のサイズを保持していないことです。Crystal レポートで画像の元のサイズを指定する方法はありますか?

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

BLOB フィールドのCan Growチェックボックスをオンにします。これにより、画像の元のサイズでフィールドのサイズが自動調整されます。

于 2016-06-10T07:45:18.173 に答える