parham2501
شنبه 25 خرداد 1392, 18:14 عصر
باسلام خدمت دوستان عزیز
من به یه مشکل اساسی برخوردم هنگام ساختن گزارش با کریستال ریپورت و اونم این هست که ما برای اضافه کردن عکس به گزارش یه فیلد به نام blob field اضافه میکنیم و نوع اون رو []byte در نظر میگیرم بعد اون رو به دیتاستی که از دیتابیس خونده میشه وصل میکنیم و عکس در این فیلد که از نوع PictureObject هست قرار میگیره و از اونجا که این فیلد مثل PictureBox گزینه هایی برای تنظیم نمایش عکس نداره مثل ImageLayout من بامشکل کشیده شدن عکس داخل این فیلد که روی گزارشم قرار دادم مواجه شدم. یعنی چون اندازه ی عکس من از حد معمول بزرگتر هست و دقیقا اندازه ی اون فیلدی که روی فرمم گذاشتم نیست خود سیستم به صورت اتوماتیک ورمیداره اونو میکشه تا توی اون فیلد پربشه و این باعث میشه aspect ratio عکس من بهم بخوره و من نمیخوام این اتفاق بیافته. حالا چطوری میتونم این کارو انجام بدم و حالتی مثل ImageLayout.Zoom در PictureBox به این فیلد بدم.
با تیک زدن گزینه ی can grow و scalling هم مشکلم حل نشد can grow باعث میشه عکس اگه بزرگتر از اندازه ی درنظرگرفته شده باشه بیاد قسمتهای دیگه ی گزارش رو بگیره و خرابش کنه scalling هم باعث کشیده شدن عکس میشه به طوریکه کل فیلد رو پر میکنه و من نمیخوام کلش کشیده بشه بلکه با توجه به اندازه ی عکس میخوام کوچیک بشه و داخل اون فیلد قرار بگیره!!!! واقعا راهی وجود داره یا کریستال این قابلیت رو نداره اصلا؟!!!!
باتشکر از دوستان
موفق و موید باشید
من به یه مشکل اساسی برخوردم هنگام ساختن گزارش با کریستال ریپورت و اونم این هست که ما برای اضافه کردن عکس به گزارش یه فیلد به نام blob field اضافه میکنیم و نوع اون رو []byte در نظر میگیرم بعد اون رو به دیتاستی که از دیتابیس خونده میشه وصل میکنیم و عکس در این فیلد که از نوع PictureObject هست قرار میگیره و از اونجا که این فیلد مثل PictureBox گزینه هایی برای تنظیم نمایش عکس نداره مثل ImageLayout من بامشکل کشیده شدن عکس داخل این فیلد که روی گزارشم قرار دادم مواجه شدم. یعنی چون اندازه ی عکس من از حد معمول بزرگتر هست و دقیقا اندازه ی اون فیلدی که روی فرمم گذاشتم نیست خود سیستم به صورت اتوماتیک ورمیداره اونو میکشه تا توی اون فیلد پربشه و این باعث میشه aspect ratio عکس من بهم بخوره و من نمیخوام این اتفاق بیافته. حالا چطوری میتونم این کارو انجام بدم و حالتی مثل ImageLayout.Zoom در PictureBox به این فیلد بدم.
با تیک زدن گزینه ی can grow و scalling هم مشکلم حل نشد can grow باعث میشه عکس اگه بزرگتر از اندازه ی درنظرگرفته شده باشه بیاد قسمتهای دیگه ی گزارش رو بگیره و خرابش کنه scalling هم باعث کشیده شدن عکس میشه به طوریکه کل فیلد رو پر میکنه و من نمیخوام کلش کشیده بشه بلکه با توجه به اندازه ی عکس میخوام کوچیک بشه و داخل اون فیلد قرار بگیره!!!! واقعا راهی وجود داره یا کریستال این قابلیت رو نداره اصلا؟!!!!
باتشکر از دوستان
موفق و موید باشید