مهران رسا
شنبه 22 مرداد 1390, 00:47 صبح
سلام ،
یه برنامه نوشتم که با کامپوننت TdxComponenetPrinter یک Panel رو روی کاغذ چاپ میکنه. حالا روی این Panel یک کنترل Image قرار داره. اگه عکس رو در زمان طراحی و از طریق خاصیت Picture به صورت دستی مقدار دهی کنم ، مشکلی نیست و درست چاپ میشه اما وقتی کنترل Image در زمان اجرا و با دستور LoadPicture مقدار میگیره ، بعد از چاپ (روی کاغذ) Background تصویر مشکی میشه.
از متد Repaint پنل هم استفاده کردم اما مشکل رفع نشد. و جالب اینجاست که اگه سند رو قبل از ارسال مستقیم به Printer ، توسط Microsoft XPS Document Writer ذخیره کنم و بعد پرینت کنم مشکل حل میشه. اما از خود فرم دلفی که مستقیماً میخواد چاپ بشه پس زمینه سفید تصاویری که در زمان اجرا توی شی TImage لود شدن ، به رنگ مشکی در میاد.
علت چیست؟
یه برنامه نوشتم که با کامپوننت TdxComponenetPrinter یک Panel رو روی کاغذ چاپ میکنه. حالا روی این Panel یک کنترل Image قرار داره. اگه عکس رو در زمان طراحی و از طریق خاصیت Picture به صورت دستی مقدار دهی کنم ، مشکلی نیست و درست چاپ میشه اما وقتی کنترل Image در زمان اجرا و با دستور LoadPicture مقدار میگیره ، بعد از چاپ (روی کاغذ) Background تصویر مشکی میشه.
از متد Repaint پنل هم استفاده کردم اما مشکل رفع نشد. و جالب اینجاست که اگه سند رو قبل از ارسال مستقیم به Printer ، توسط Microsoft XPS Document Writer ذخیره کنم و بعد پرینت کنم مشکل حل میشه. اما از خود فرم دلفی که مستقیماً میخواد چاپ بشه پس زمینه سفید تصاویری که در زمان اجرا توی شی TImage لود شدن ، به رنگ مشکی در میاد.
علت چیست؟