|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.10.2009, 12:20 | #1 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Excel, активный принтер.
Доброго времени суток, уважаемые. Прошу не судить строго за то, что тема в этом разделе, а не в разделе Excel - здесь народа больше, да и вопрос по части Delphi больше профилирует...
История такова: есть у меня приложение, в котором необходимо формировать документ со штрих-кодами и подписями к ним (аналог этикеток в гипер-маркетах), есть код, который красивенько в через стандартный сервер Excel2000 формирует страничку... И, наконец, есть прелестный принтер Zebra у заказчика... А вот и сама ситуёвина: все бы ничего, да беда в том, что принтер этот они принципиально не ставят по умолчанию, а выставить его в Excel не получается. Почему, спросите вы?.. Да потому что Printer.Printers дает нам имена принтеров, а при попытке установить ExcelApplication.ActivePrinter[0] наш Excel ждет имя принтера + [(NeXX:),(LTPX:)]... Вот пожалуй и вопрос: Как мне получить эти Excel'евские приписочки? Передавать принтер в PrintOut не предлагать - нужно еще и размер бумажки нужный выставить, а если это делать до PrintOut - ExcelApplication громко сругнется, что невозможно установить свойство PaperSize...
Познавая других, мы познаем себя.
С'est la vie... |
23.10.2009, 12:39 | #2 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
23.10.2009, 12:56 | #3 |
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Предложение, несомненно, неплохое - вариант я такой уже рассматривал. Однако тут встает вопрос о практичности такого применения: любой PrintOut Excel'евского сервера напрочь вешает мое приложение до завершения предварительного просмотра (обязательное требование заказчика). А юзвери, как вы понимаете, не прочь поделать что-нибудь еще. Например распечатать свою фотографию... Мне жалко этот маленький зверек с названием Зёбра, предназначенный для печати именно штрих-кодов )) Плюсом к описанному: если у нас уже открыт Excel, то изменение дефолтного принтера будет давать результат рандомной успешности на различных платформах и версиях Excel.
К тому же это уже помимо задачи - спортивный интерес..
Познавая других, мы познаем себя.
С'est la vie... |
23.10.2009, 13:04 | #4 | |||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Цитата:
Цитата:
вот тут неясно, определитесь, либо вы через эксель делаете, либо из своего приложения печатаете...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|||
23.10.2009, 13:21 | #5 | |||
Павел Сергеевич
Форумчанин
Регистрация: 05.11.2006
Сообщений: 665
|
Именно.
Цитата:
Цитата:
Цитата:
raxp, Вы уже достаточно отклонились от темы - прочтите первый пост.
Познавая других, мы познаем себя.
С'est la vie... |
|||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Активный Эскарон | JoSkream | Общие вопросы C/C++ | 7 | 21.07.2009 18:29 |
Принтер hp | Ruska882009 | Помощь студентам | 0 | 09.04.2009 16:40 |
Активный сабвуфер (проблемы) | Nemesisking | Компьютерное железо | 0 | 14.07.2008 20:10 |
Принтер | Gromsky | Общие вопросы Delphi | 4 | 05.03.2008 17:08 |