|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.03.2013, 12:40 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Нарисовать TLabel с указанным Font на TImage и вывести на TPrinter
Доброго времени суток!
Стоит задача, разработать некий дизайнер визитки, пока что требуется: - Установка надписей в любую точку изображения Собственно с самим дизайнером проблем надеюсь не предвидеться, пара таймеров, un-time'мные TLabel со свойствами загруженными из шаблона. Все. Проблема в другом: Как вывести на изображение, мой текст TLabel, со всеми параметрами Font, установленными у него? И как это изображение отправить на печать в тот-же TPrinter? [обн] Торможу.. Свойства шрифта нужно не у TLabel ставить а у канвы на которой рисовать надо, и тогда TextOut просто шикарен Вторая проблема решена. Допустим я сделал изображение с надписями и .т.д. и т.п. Изображение цветное, как передать его TPrinter? Будет ли он печатать его цветным если к нему подсоединен цветной принтер? Знающие подскажите! Последний раз редактировалось Человек_Борща; 27.03.2013 в 13:13. |
27.03.2013, 14:37 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
BitBlt переносит с одной канвас на другую, в том числе и принтера. По идее почему цветной принтер не будет в цвете печатать, если таким образом передать ему изображение? Могу вечерком дома проверить.
Нормально на моем струйном Epson-е съело цветную картинку Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Stilet; 27.03.2013 в 22:46. |
22.06.2013, 15:23 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Собственное мне не 1 картинку надо печатать, а много, и не по одной штуке.
Картинка - это пользовательский шаблон произвольного размера, где есть метки, на метки из программы вставляются данные для печати. Формат бумаги тоже пользовательский. Моя задача обеспечить ему возможность самому создавать шаблон печати, например на лист бумаги наложить сетку изображений 6x10 с толщиной пера X и цветом C. Возник целый вагон вопросов и проблем связанных с этим. Как рисовать не просто сетку а сетку с изображениями? Когда рисовать изображения, по мере рисования клетки в сетке, или после? вот 2 варианта рисования сетки: Первый: Код:
При таком алгоритме рисование сетки 4x6 невозможно.. А вот так можно рисовать хоть 2x400: Код:
Разные принтеры по разному распечатают моё изображение в итоге? Это моя головная боль или конечного пользователя? Надо проверить влезает ли желание в рамки действительности, например: печать 1500x1240 картинок в сетке 4x5 на бумаге A4. (Кол-во колонок * ширина изображения)+(Кол-во колонок*толщина карандаша канвы) <> ширина листа? Ещё надуло припахать к этому делу RTF и MS Word т.е., я открываю файл и просто на места вставляю картинки а потом печатаю. Тут 2 сомнения: 1. Это бред 2. Зачем на конечной машине целый MS Word ради 1 программы В общем прошу помощи... |
13.07.2013, 02:43 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Собственно проблему решил так:
Код:
Мне нужно исходя из размеров листа, блокировать ввод значения больше чем это возможно, т.е. исходя из: размеров листа в принтере, размеров 1 изображения, ширины линии сетки, размера отступа от левого и верхнего краев листа, узнать сколько поместиться изображений по горизонтали и по вертикали. Я придумал такое: Код:
Да и считает не правильно, почему - непонятно. Может кто-нибудь подскажет как найти макс. строк и столбцов? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Резиновый font-size, Как сделать резионвый font-size в блоке? | AlienNation | HTML и CSS | 0 | 26.09.2011 09:14 |
Как нарисовать кусок изображения на элементе TImage | pavellyba | Мультимедиа в Delphi | 2 | 20.06.2011 08:17 |
Размеcтить TLabel над TImage | Человек_Борща | Общие вопросы Delphi | 3 | 30.10.2010 23:15 |
TImage & TLabel | neizerth | Общие вопросы C/C++ | 7 | 15.02.2009 13:14 |
Нарисовать линию под указанным градусом | nikleb | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 06.02.2008 15:22 |