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

Размер в см при печати   Найти похожие ветки 

← →
ocean ©   (2005-08-24 18:15) [0]

Печатаю битмап:

Printer.Canvas.StretchDraw(Rect(1,1,50,50),Bmp);

Как нарисовать его шириной не в 50 пикселей, а в 5 сантиметров?


← →
Deka ©   (2005-08-24 18:28) [1]

У принтера есть разрешение. Например 600 dpi, т.е. 600 точек на дюйм. Переводишь свои сантиметры в дюймы, потом дюймы в требуемое число точек. Столько точек будут занимать заданное кол-во сантиметров. Плюс/минус ошибка прнтера. ;)


← →
ocean ©   (2005-08-24 19:13) [2]

Вот за такие ответы и не любили одноклассники Гарри Поттера.
Разобрался сам. Если кому интересно:

PrinterPixels := round(GetDeviceCaps(printer.Handle,LogPixelsX)/25.4*Millimeters); //это для оси Х


← →
Anatoly Podgoretsky ©   (2005-08-24 23:21) [3]

А ты что хотел - готовый код или алгоритм?



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

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



Память: 0.45 MB
Время: 0.022 c
14-1123446350
alex-drob
2005-08-08 00:25
2005.09.18
Как определить поломку


3-1122964892
MakNik
2005-08-02 10:41
2005.09.18
обновление dxDBGrid...


4-1122402858
VC15
2005-07-26 22:34
2005.09.18
Как узнать текущее разрешение экрана?


1-1125298174
Cati
2005-08-29 10:49
2005.09.18
Кнопка


3-1123074767
FireMan_Alexey
2005-08-03 17:12
2005.09.18
Не подскажите как можно программно установить INTERBASE




   Наверх