| imho.ws |
![]() |
|
|
|
# 1 |
|
::VIP::
Отыпный Саводод Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Символ перевода на новую страницу при печати
Суть проблемы: есть ПО (закрытое), которое считывает строки из базы данных оракл и отправляет на печать полученный текст.
Текст естественно не форматированный. Предобработки текста ПО не выполняет. При печати возможно задать параметры шрифта. задача: сделать текст таким, чтобы с определенного места текст выводился на новую страницу. например, имеем текст "Мама мыла раму. Алексей мыл машину." одна строка. 35 символов. ну, + 2 в конце строки. итого 37 символов. Хочу вставить символ в строку так, чтобы часть строки печаталась на одном листе, а часть на другом. Принтер любой.
__________________
The Information will be FREE! |
|
|
|
|
# 2 |
|
СуперМод
IMHO Консультант 2005-2009 Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 518
![]() |
Если печать идёт как в ДОСе (текст отсылается в устройство PRN), то перевод строки обеспечивается управляющим символом с ASCII-кодом 12 ♀.
При печати через PCL/PS - напечатается изображение символа. Так что, всё зависит от того, как работает с текстом проприетарное ПО... Если идёт печать через PCL/PS, то "спрятать" в тексте команду перевода страницы не получится, эту команду должно подавать само ПО.
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила! Распространенье наше по планете Особенно заметно вдалеке: В общественном парижском туалете Есть надписи на русском языке В. Высоцкий |
|
|
|
|
# 3 |
|
Full Member
Регистрация: 28.07.2004
Адрес: Imhowsk!
Пол: Male
Сообщения: 654
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А печатать при помощи FinePrint не пробовали?
Или вам нужно, чтобы если встретится именно заранее определенная комбинация символов, происходила печать на новом листе? На крайний случай, метод грубой силы - печать виртуальным принтером, потом распозновать и форматировать так как нужно...
__________________
Я знаю - город будет, я знаю - саду цвесть! |
|
|
|
|
# 4 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Я думаю что если ПО ожидает в БД текст, а не какм-то образом форматированный текст - то вряд ли удастся сделать подобное. Потому как, если интерпретирование никаких специальнозначащих последовательностей не предполагается, их появление должно экранироваться (ну или каким-то образом специально обрабатываться, возможно игнорироваться просто). Как вариант, можно настроить печатать такие документы в файл (PostScript например), а в нем уже, хоть скриптом, править вывод и отправлять дальше на реальный принтер. В принципе можно настроить чтобы это было полностью автоматом.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 5 | ||
|
::VIP::
Отыпный Саводод Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Что такое FinePrint?
Цитата:
![]() Цитата:
3. ОС - семейства Windows (в частности XP).
__________________
The Information will be FREE! |
||
|
|
|
|
# 7 |
|
Full Member
Регистрация: 11.12.2002
Сообщения: 864
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
www.fineprint.com
Я попытаюсь переформулировать : Имеется : 1) База данных с текстовыми строками 2) программа которая читает эти строки из БД и посылает все одной бесконечной страницей на принтер. Ты хочешь: изменить текст в БД так, чтобы получить на принтере разбивку на страницы в произвольных местах. Так ? |
|
|
|
|
# 8 |
|
Moderator
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
bertran, не... это совсем не то... как ты в файнпринт в середину сформированной страницы будешь вставлять разрывы?
pdffactory... ну может быть, но это печатать в pdf, потом его или руками править или распознавать и .... то же править.... SwiMMeR, а с разработчиками никак сконтактироваться?
__________________
Есть две бесконечные вещи, Вселенная и глупость. Впрочем, на счет Вселенной, я не уверен |
|
|
|
|
# 9 | |
|
Full Member
Регистрация: 28.07.2004
Адрес: Imhowsk!
Пол: Male
Сообщения: 654
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Потому как альтернатива - копание SoftIce'ом или другим отладчиком, представляется мне слишком веселым занятием для данного случая, хотя, возможно, я и не прав...
__________________
Я знаю - город будет, я знаю - саду цвесть! |
|
|
|
|
|
# 10 | |
|
::VIP::
Отыпный Саводод Регистрация: 27.10.2002
Адрес: Краснодар, Россия
Пол: Male
Сообщения: 452
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
добавлено через 3 минуты Сконтактироваться-то можно, только разработчик в еще больший ступор войдет ... по внутриполитическим причинам
__________________
The Information will be FREE! |
|
|
|
|
|
# 11 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Да ну Господь с Вами, какой pdf! PostScript все решит - задокументированный стандарт, можно просто достаточно править... говорю, написать скриптулину, которая это все будет делать автоматом, и все.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 12 |
|
Full Member
Регистрация: 11.12.2002
Сообщения: 864
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Hubbitus, ну в самом деле.... писать свой парсер PostScript .+ переформатирование готовых страниц
... это конечно лучше чем ковырятся SoftIce'ом. но недели 2 работы минимум. И лучше найти готовый. Как вариант можно попробовать посылать на виртуальный текстовой принтер, парсить текстовый файл и посылать его на печать. Должно быть попроще ИМХО. http://www.miraplacid.com/mtd/ http://www.frogmorecs.com/arts/using...ic-driver.html Последний раз редактировалось crawler; 09.02.2008 в 01:55. |
|
|
|
|
# 13 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Зачем?? Неужели ни один из открытых не устроит??
![]() На чем писать изволите-то?Если требуется только текст, и никакого другого контента типа графики и форматирования - то конечно, можно воспользоваться и "текстовым принтером" (если честно, о таком слышу впервые) - парсить проще, кто бы спорил.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 14 | ||
|
Full Member
Регистрация: 11.12.2002
Сообщения: 864
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А есть готовые? я быстро поискал - и не нашел.
Цитата:
![]() Цитата:
|
||
|
|