PDA

View Full Version : ارسال یک صفحه A4 به پرینتر و زمان زیاد آن.



zoro21750
دوشنبه 30 آذر 1383, 19:17 عصر
سلام.
من تو دلفی، تنها راهی که برای پرینت کردن یک صفحه بلدم اینه:


Printer.BeginDoc; // **
with Printer do
try
ScaleX := GetDeviceCaps(Handle, logPixelsX) div PixelsPerInch;
ScaleY := GetDeviceCaps(Handle, logPixelsY) div PixelsPerInch;
R := Rect(0, 0, Image1.Picture.Width * ScaleX,
Image1.Picture.Height * ScaleY);
Canvas.StretchDraw(R, Image1.Picture.Graphic); // **
finally
EndDoc; // **
end;

مشکل اینه که این کار خیلی طول میکشه و حجم document برای یک صفحه A4 و رزولوشن 300 به 24mg میرسه! حتی اگر فقط یک پیکسل آن را سیاه کرده باشم، باز هم نه زمان و نه حجم تغییری نمیکند!
چی کار کنم؟ :گیج:

zoro21750
چهارشنبه 02 دی 1383, 17:43 عصر
نبود...؟

سعود
چهارشنبه 02 دی 1383, 19:00 عصر
رزولوشن رو پایین بیارین سرعت بالا میره

zoro21750
جمعه 04 دی 1383, 21:49 عصر
اون که تابلو اه!

اصلا نمیشه یکی یه برنامه ساده بنویسه که توش 3 تا کلید داشته باشه.
کلید اول»یه تصویر 150 دی پی آی
کلید دوم»300
کلید سوم»600
... به این سادگی ها هم نیست. من برای این مجبور شدم که 3 تا عکس سفید با اندازه بزرگ (و حجم بزرگ) را برای هر کدام لود کنم. خیلی هم ساده نیست!!!