Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.12;
Скачать: CL | DM;

Вниз

Про печать графики на принтере...   Найти похожие ветки 

 
Dimaxx ©   (2003-09-30 00:53) [0]

Братцы! Нужно напечатать динамическую графику на принтере. Вроде все сделал. Все печатается... на доступных мне принтерах. Но! Возник вопрос совместимости с принтерами пользователей:

К примеру, рисую на канве принтера квадрат размером 200х200 точек. При одинаковых dpi квадрат виден квадратом. А как он будет виден при неравных dpi? То есть, при 300х300 выглядит правильно, 600х600 - правильно, а как при 2400х1200 или 1440х720 dpi? У кого-нить есть возможность проверить на практике, а то у меня нет доступа к принтеру с неравными dpi!
Нужно ли учитывать коэффициент для растяжения изображения?
Ответы типа StrechDraw не принимаются - нужно все отрисовывать ручками непосредственно на канве принтера.

Спасибо за внимание!


 
Dimaxx ©   (2003-10-02 00:37) [1]

Чё, никто никогда ничего не печатал? Сранно! Ну хоть кно-нить подскажет?!...


 
Anatoly Podgoretsky ©   (2003-10-02 07:37) [2]

Нужно


 
savva ©   (2003-10-02 09:27) [3]

как вариант можно получить разрешение по Х и по Y для принтера, смотреть их соотношение, если оно не равно 1 - то предпринимать шаги, какие Вы считаете более нужными..


 
Dimaxx ©   (2003-10-03 00:02) [4]

2 savva: Так какие именно шаги? Я об этом и спрашиваю! Разрешение получил (2400х1200), сравнил - неравны. Дальше что? Рисовать квадрат 200х200 точек или прямоугольник 400х200 точек, чтобы на печати получить квадрат?


 
savva ©   (2003-10-03 11:49) [5]

> Dimaxx © (03.10.03 00:02) [4]
а что сложного? если равны - рисуй квадрат, если не равны - рисуй прямоугльник с соотношением сторон равным соотношению разрешений.


 
Dimaxx ©   (2003-10-04 00:22) [6]

2 savva: Ты на практике проверил или как я, "вроде так должно быть"?


 
savva ©   (2003-10-06 10:14) [7]

> Dimaxx © (04.10.03 00:22) [6]
я "вроде так должно быть"
понимаешь, ты бы давно уже бы и проверил, если это тебе надо так сильно:)) или я не прав? :-)


 
Dimaxx ©   (2003-10-06 23:32) [8]

Проверил бы, конеш! Если бы доступ к такому принтеру был. Я сначала обегал всех знакомых, конторы знакомых, сунулся в доки к их принтерам, а потом от безысходности упал сюда. Где и задал вопрос.


 
savva ©   (2003-10-07 10:11) [9]

в любом случае советую сделать так - на принтерах, у которых горизонтальное разрешение равно вертикальному, коффициент соотношения равен 1, то есть приходим к той картинке, которая получается и без использования коэффициента соотношения. а на "неправильных" принтерах - со временем выяснится, верный ли ты путь выбрал..


 
sh_vit   (2003-10-08 08:24) [10]

1. получаешь контекст устройства (прнитер, плоттер, экран, ...) на котором рисуешь
2. считываешь разрешение "точек на дюйм" по горизонтали и вертикали
3. освобожаешь контекст устройства
4. пересчитываешь координаты в соответствии с п.2
5. рисуешь


 
Zergey   (2003-10-08 14:34) [11]

забей! если ты не нашел, да и народ не нашел, кому оно надо лишний гимор, если ета тварь такая редкость ...


 
N169   (2003-10-08 14:50) [12]

Да всё народ нашёл: [10]+[3]+[5]! :) Молодец, народ!



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

Текущий архив: 2003.12.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
6-36797
genek84
2003-10-16 09:32
2003.12.12
как отловить подключение сетевых дисков


7-36866
KIE
2003-10-06 12:19
2003.12.12
Как мне получить изображение с ...


4-36888
TCrash
2003-10-17 14:19
2003.12.12
Серийный номер диска


1-36703
kutsanov
2003-11-30 11:32
2003.12.12
Совместить графику и текст в одном файле?


1-36743
Destructor
2003-12-03 10:41
2003.12.12
Использование элементов управления в StringGrid