| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Добавить текст к печатуемой странице. |
| Автор: Ryoga 27.5.2009, 19:18 |
| Есть приложение под винды. Нечто не особо стандартное - не Ворд там, не Эксель, ничего такого. Я и сам его в глаза ещё не видел. Оно чего-то там делает, а кроме того, выводит всякую фигню на печать - текст и картинки. Так вот, требуется написать программу, которая будет на печатуемой странице из того приложения дописывать ещё текст вначале, например. А может ещё где. Например, "Собственность Васи Иванова" вначале. Или "Совершенно секретно" через всю страницу. Какой-то виртуальный принтер что-ли писать, на который будут посылаться данные из первой программы, а он уже, скомпоновав данные, будет отсылать на реальный принтер? Или надо осуществлять перехват, типо такого, какой требовался в этой теме - http://forum.vingrad.ru/forum/topic-43671/unread-1.html ? Что за принтер, пока, не понятно. Имеет ли это значение? Посоветуйте, пожалуйста. З.Ы.: Немного сомневался куда постить. Создал дублирующую тему в дельфи, т.к. не особо принципиально на чём писать (скорее всего). http://forum.vingrad.ru/forum/topic-261035.html Надеюсь, это позволяется. Хотел ещё в Си++ Билдер запостить, но, наверное, это уже избыточность. |
| Автор: GremlinProg 27.5.2009, 19:56 |
| 1. дублировать темы не нужно, тему можно "отзеркалить" в несколько разделов, при необходимости но для этого она должна быть по крайней мере корректно сформулирована (без всяких "нафик" и "пофик") 2. зачем два приложения, если ты хочешь указать на бумаге "о чьей-то собственности"? раз собственность требуется подтвердить на бумаге, значит программа ее печатающая так же в собственности, чтобы иметь возможность добавить к выводу на принтер "дополнительные знаки" (без нарушения чьих-либо прав и правил форума) |
| Автор: Ryoga 28.5.2009, 09:53 | ||||
Как "зеркалить" я не знаю.
Затем, что такое задание. "Собственность" привёл только для примера. Как сегодня выяснилось, скорее всего это будет какой-то автоматически генерируемый код - значит в исходном приложении какой-то нужной опции нет, или как-то так. Я этого не написал, но надеюсь понятно, что доступа к исходникам и т.д. этого самого приложения у меня нет. Принтер специализированный Avery Dennison, 64-04 Chess 4, если это важно. Кажется печатает наклейки. |
| Автор: Ryoga 28.5.2009, 13:36 | ||||
Если бы в программе была соответствующая функция, уж наверное ею бы воспользовались. Предполагаю, что люди с программой и её функциональностью всё-таки ознакомились.
Фактически нужно использовать выходные данные программы. С чего вдруг это не легально? Они запатентовали команды принтера? |
| Автор: GremlinProg 28.5.2009, 13:55 | ||
данные можешь спокойно использовать и дальше в виде картинки или листа бумаги (это и есть выходные данные) а команды принтера тут ни при чем, ты с тем же успехом мог бы дописывать на картинах Рембрандта "Василий Пупкин", только это тебе дорого обойдется, ты же не на копии будешь подписываться, а всякий раз - на оригинале |
| Автор: Ryoga 28.5.2009, 14:08 |
| Как получить данные, отправляемые на печать, чтобы добавить своё, и на печать уже отправить всё целиком? Т.е., чтобы напечатался в итоге только один документ - исправленный. |