![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Подскажите, пожалуйста, как решить такую проблему. Есть бланк определенной формы. Т.е. графы там заполняются вручную испокон веков. Но вдруг начальнику понадобилось, чтобы я это все дело компьютеризовал. И в итоге мне нужно в этот бланк в те места, в которые все раньше вписывали, впечатывать информацию. Как лчуше сделать так, чтобы комп мог легко и правильно (а главное, точно) впечатывать информацию именно в то место бланка, где это нужно? Подскажите технологию. А именно то, как правильно совместить размеры бланка и букв, печатаемых принтером. Немного расплывчато объяснил, но думаю, что вы меня поняли!
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
А где эти бланки то храняться? Это документы Word-а? Или еще что то? Подробднее пожалуйста.
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Messages |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 26.3.2004 Репутация: нет Всего: нет |
Можно линейками вымерять на листе а потов в ворде разместить по размерам ячейки или можно не вворде, Можешь в акцессе или екселе. Да и макрос можешь написать!
|
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Вот и подобрались к самому интересному. Нет у меня в электронном варианте такого бланка. Он у меня на бумаге. А вот впечатыватья должен строку тютелька в тютельку как требуется в бланке. Как? Ума не приложу.
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 4 Всего: 110 |
ну а чем плох способ с линейкой?
а еще можно предложить отсканировать бланк, а потом при необходимости заполнения записывать туда текст и распечатывать -------------------- qqq |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
А как получить на принтере размер одного милиметра в настоящей жизни? Как это выразить? Язык, конечно, Delphi!
Добавлено @ 18:20 Хочу сделать такой же точно бланк, как у меня есть, только через Дельфи на компе. Потом в него буду все вписывать через Дельфи текст, а выводить графы бланка на печать не буду. Вот и вся хитрость. Осталось только узнать, как точно миллиметр в миллиметр построить бланк. Подскажите, пожалуйста!!! -------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
со сканера ты получаеш BMP
у него есть заголовок BITMAPINFOHEADER в котором есть два очень полезных свойства: LONG biXPelsPerMeter; LONG biYPelsPerMeter; вот тебе и размеры миллиметр в миллиметр -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| dvamaster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 559 Регистрация: 30.6.2004 Где: Россия : Курган Репутация: 3 Всего: 10 |
У меня была такая проблема.
Под руку попался CorelDraw в нем разместил где надо надписи (по линейке) и без поблем. В принер бланк, а принер по бланку, результат отменный. Думаю любой векторный редактор такое сделать сможет. PS Линейка была сверху и слева листа Это сообщение отредактировал(а) dvamaster - 11.9.2004, 14:02 -------------------- Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/ Что же я сделал не так? /Король Лир/ Я делаю это для твоего же блага! /Любой родитель и палач/ PKUNZIP.ZIP /неизвестный/ |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Наксерить подопытных бланков; создать тестовыю программы; путем проб и ошибок вымерить точныу координаты начала и конца вводе текста. Часа хватит...
|
|||
|
||||
| sergejzr |
|
||||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 1 Всего: 360 |
Да, я тоже тек делал. В граф. редактор загрузил, надписи понаписал, посмотрел, где у каждой надписи верхний левый угол. Запомнил размеры шрифта. Потом drawString в BMP программой
Как хорошо, что так мосты не строят и космические корабли не запускают |
||||
|
|||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Но итог будет же! |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 1 Всего: 360 |
Конечно! Если ресурсы не ограничены ПС: не обращай внимания |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Спасибо всем за предложения! А как насчет такого: использовать QuickReport в Дельфи. Там у каждого компонента QRLabel можно задавать положение в миллиметрах. Можно ведь и так?
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Лично я так и думал...
Но только вместо миллиметров - пиксели. |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Нет, с пикселями немного не точно. А вот в миллиметрах - самое то!!!
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| [email protected] |
|
|||
|
Unregistered |
Здравствуйте. У меня подобная проблема, только круче.
Написать такую прогу складского учёта, в которой бланки документов заполняются в режиме wisiwig, т.е. как в предпросмотре печати, только с активными полями ввода и выпадающими списками - элементы списка выбираются из БД, результаты ввода впихнуть в другую БД. Кроме того, предусмотреть возможность обновления самих бланков без перекомпилирования проекта. Ну и, конечно, печать этого всего заполненного как есть. Как я себе на текущий момент предсталяю всё это: мета-язык описания формы бланка (например XML), с помощью которого описывается бланк; самостоятельно написанный компонент-парсер всего этого на форму приложения (вроде как визуализатор); подвязка активных элементов (поля ввода, списки, ...) к БД. Может есть уже готовые компоненты для таких вещей? Проблема в том, что ничего подобного я не могу нигде найти, т.к. не знаю как правильно это обозвать словами. wisiwig ввод, заполнение форм? Такие вещи реализованы в проприеритарных прогах контор типа 1С, Бест Звит, Парус и пр., но я не думаю что они радушно поделятся кусками исходников ;). Прошу Вашей помощи. Концептуальной, идейной, практической. Заранее благодарю. [email protected] |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
У меня сейчас по работе стояла задача и впечатывания в бланк и вывода бланка полностью. Для решения проблемы был взят построитель отчетов FastReport. В него встроен хороший и удобный дизайнер отчетов, в котором координатная сетка может быть в дюймах, пикселях и миллиметрах. Все впечатывается идеально главное чтобы принтер лист не перекашивал.
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |