Вниз
Скачать: CL | DM;

Печать bmp переменной   Найти похожие ветки 

← →
Lera   (2007-05-22 15:02) [0]

Доброго дня уважаемые! Скажите плиз как можно печатать bmp переменную без использования PrintDialog, а то эта компонента глючит - печатает через раз или ваще не печатает. Заранее спасибо.


← →
Правильный Вася   (2007-05-22 15:05) [1]

> PrintDialog, а то эта компонента глючит - печатает через
> раз или ваще не печатает
эта компонента ваще не печатает ничего, это не ее функция


← →
Lera   (2007-05-22 15:12) [2]

без ее помощи можно какнить напечатать?


← →
Darvin ©   (2007-05-22 15:12) [3]

Можно с помощью TPrinter


← →
Lera   (2007-05-22 15:25) [4]

Есть код:
-----------------------------
Bmp_p:=TBitmap.Create;
bmp_for_print;//готовит переменную bmp_p

 if Fm_main.PrintDialog1.Execute then
  with Printer do
   begin
   Orientation := poLandscape;
   ImageRect.Top:=0;
   ImageRect.Left:=0;
   ImageRect.Right:=PageWidth;
   ImageRect.Bottom:=PageHeight ;
   begindoc;
   Canvas.stretchdraw(ImageRect,bmp_p);
   enddoc;
   end;

bmp_p.SaveToFile(MainDir+"Map.bmp");//сохранение в файл

Bmp_p.free;

После выполнения кода по кнопке на форме принтре выдает пустой лист, в файле есть картинка....чудеса!!!


← →
Darvin ©   (2007-05-22 15:30) [5]

попробуй
Printer.Canvas.stretchdraw(ImageRect,bmp_p);
канва еще есть у формы


← →
Правильный Вася   (2007-05-22 15:33) [6]

а масштаб?


← →
Lera   (2007-05-22 15:41) [7]

ни фурычит:(


← →
Правильный Вася   (2007-05-22 15:44) [8]

CLX canvases use device-dependent bitmaps to implement the Draw, StretchDraw, or CopyRect methods. Because of this, you can’t use these methods with most printers. Instead, to create graphic images on the printer’s canvas, create a device-independent bitmap and draw it directly to the canvas’s Handle property.


← →
Lera   (2007-05-22 15:45) [9]

главное то печатает, то нет....сеня ваще никак...загадка


← →
Правильный Вася   (2007-05-22 15:50) [10]


>  то печатает, то нет.

то BMP в формате привычном, то в формате DIB


← →
Lera   (2007-05-22 15:52) [11]

а вы не могли бы хотя приблизительной код написать....плиз


← →
Lera   (2007-05-22 16:02) [12]

как же быть то теперь:(


← →
Однокамушкин   (2007-05-22 16:41) [13]

Соседняя ветка на эту же тему...
http://delphimaster.net/view/1-1179734532/



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
15-1178835270
vasIZmax
2007-05-11 02:14
2007.06.10
Подскажите: как это организовать скачивание?


2-1179422955
Евгений Р.
2007-05-17 21:29
2007.06.10
Сенсорный монитор


15-1178905271
isasa
2007-05-11 21:41
2007.06.10
Так, все-таки, ктото юзает Turbo Delphi, а ля BDS


15-1179189469
StartUp
2007-05-15 04:37
2007.06.10
Фичи в редакторе Дельфи в виде картинок


15-1179387304
NailMan
2007-05-17 11:35
2007.06.10
Как восстановить мылительные способности после перерыва?




   Наверх