Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Добавить текст к печатуемой странице.


Автор: Ryoga 27.5.2009, 19:18
Есть приложение под винды. Нечто не особо стандартное - не Ворд там, не Эксель, ничего такого. Я и сам его в глаза ещё не видел. Оно чего-то там делает, а кроме того, выводит всякую фигню на печать - текст и картинки. Так вот, требуется написать программу, которая будет на печатуемой странице из того приложения дописывать ещё текст вначале, например. А может ещё где. Например, "Собственность Васи Иванова" вначале. Или "Совершенно секретно" через всю страницу. smile Но скорее без особых изысков. Т.е. мы в первой программе отправляем файл на печать, а из принтера у нас выходит то, что мы отправили + то, что определёно во втором приложении. Надеюсь идея ясна. Так вот, как это собственно реализовать по нормальному?
Какой-то виртуальный принтер что-ли писать, на который будут посылаться данные из первой программы, а он уже, скомпоновав данные, будет отсылать на реальный принтер?
Или надо осуществлять перехват, типо такого, какой требовался в этой теме - 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
Цитата
1. дублировать темы не нужно, тему можно "отзеркалить" в несколько разделов, при необходимости
но для этого она должна быть по крайней мере корректно сформулирована (без всяких "нафик" и "пофик")


Как "зеркалить" я не знаю.

Цитата
2. зачем два приложения, если ты хочешь указать на бумаге "о чьей-то собственности"?
раз собственность требуется подтвердить на бумаге, значит программа ее печатающая так же в собственности, чтобы иметь возможность добавить к выводу на принтер "дополнительные знаки" (без нарушения чьих-либо прав и правил форума)


Затем, что такое задание. "Собственность" привёл только для примера.
Как сегодня выяснилось, скорее всего это будет какой-то автоматически генерируемый код - значит в исходном приложении какой-то нужной опции нет, или как-то так. Я этого не написал, но надеюсь понятно, что доступа к исходникам и т.д. этого самого приложения у меня нет.
Принтер специализированный Avery Dennison, 64-04 Chess 4, если это важно. Кажется печатает наклейки.

Автор: GremlinProg 28.5.2009, 12:37
Цитата(Ryoga @  28.5.2009,  11:53 Найти цитируемый пост)
Как сегодня выяснилось, скорее всего это будет какой-то автоматически генерируемый код - значит в исходном приложении какой-то нужной опции нет, или как-то так

очень мутно, как из этого может такое следовать?
Цитата(Ryoga @  28.5.2009,  11:53 Найти цитируемый пост)
надеюсь понятно, что доступа к исходникам и т.д. этого самого приложения у меня нет

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

Автор: Ryoga 28.5.2009, 13:36
Цитата
очень мутно, как из этого может такое следовать?

Если бы в программе была соответствующая функция, уж наверное ею бы воспользовались. Предполагаю, что люди с программой и её функциональностью всё-таки ознакомились.

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

Фактически нужно использовать выходные данные программы. С чего вдруг это не легально? Они запатентовали команды принтера?

Автор: GremlinProg 28.5.2009, 13:55
Цитата(Ryoga @  28.5.2009,  15:36 Найти цитируемый пост)
Фактически нужно использовать выходные данные программы. С чего вдруг это не легально? Они запатентовали команды принтера?

данные можешь спокойно использовать и дальше в виде картинки или листа бумаги (это и есть выходные данные)
а команды принтера тут ни при чем, ты с тем же успехом мог бы дописывать на картинах Рембрандта "Василий Пупкин", только это тебе дорого обойдется, ты же не на копии будешь подписываться, а всякий раз - на оригинале

Автор: Ryoga 28.5.2009, 14:08
Как получить данные, отправляемые на печать, чтобы добавить своё, и на печать уже отправить всё целиком? Т.е., чтобы напечатался в итоге только один документ - исправленный.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)