Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.12.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
8-36765
Devil
2003-07-05 20:29
2003.12.12
Работа с TShockwaveFlash


3-36523
AlexanderSK
2003-11-20 17:49
2003.12.12
Как предеть NULL в хранимую процедуру?


7-36863
Morg
2003-10-05 01:04
2003.12.12
Пичатаем !!!


1-36762
uu
2003-12-01 19:32
2003.12.12
InputQuery


7-36874
Серж
2003-10-07 18:33
2003.12.12
Получить путь к выполняемой программе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский