Ru-Board.club
← Вернуться в раздел «Программы»

» SPrint

Автор: o22
Дата сообщения: 28.03.2007 12:05
5kin
Тогда пришли мне свою инишку (SPrint.ini) и любой свой файл, который печатается неправильно, на профильное мыло. Тема письма - SPrint.
Автор: 5kin
Дата сообщения: 29.03.2007 04:08

Цитата:
Тогда пришли мне свою инишку (SPrint.ini) и любой свой файл, который печатается неправильно, на профильное мыло. Тема письма - SPrint.

Выслал файлы.
Сдублирую здесь:
После твоего совета выбрать размер бумаги, я решил попробовать
другие размеры, подергал их туда сюда, потом вернул на А4, теперь
SPrint правильно определяет ширину, но неправильно высоту, например
документ на 2х листах печатает на 4х. Т.е. тупо выставить нужный
размер бумаги нельзя, нужно выставить левый размер, потом Ок, потом
только выставить А4, иначе прога не понимает.
Причем А4 стоит по умолчанию.
Автор: o22
Дата сообщения: 29.03.2007 18:46
5kin
То, что ты выслал мне ини-шку после всех своих манипуляций и после того, как ты добился результата, принесло мне мало пользы.
Пришлось самому добиваться указанной ситуации. Удалил ини-шку совсем и понял в чем дело - изначально не выбран размер бумаги. После его выбора все становится нормально. Никаких танцев с бубнами в виде выставления левого размера и т.п. производить не нужно, достаточно сделать рефреш.
Теперь по второй части вопроса - по высоте. SPrint не определяет высоту документа вообще. Так как символов перевода строки в документе может не быть, тогда что подразумевать под высотой документа ? Весь текст ? Поэтому печать идет потоком, а если встречаются переводы страницы, то программа их или игнорирует или учитывает - на это дело есть соответствующая опция.
В твоем случае перевод страницы был раньше, чем фактически поместилось текста в страницу, поэтому остаток допечатывался на втором листе.
Здесь есть 2 выхода - или ставь портретную ориентацию или уменьшай межстрочный интервал (кстати можно даже отрицательный с некоторых пор делать). И то и другое программа позволяет.
Для аналогии возьми Ворд, набей в нем документ, который полностью заполняет лист в портретной ориентации, а потом поменяй ориентацию листа на альбомную. Текст не влезет. Рекомендации здесь те-же, что и выше.
Автор: 5kin
Дата сообщения: 02.04.2007 04:58

Цитата:
Никаких танцев с бубнами в виде выставления левого размера и т.п. производить не нужно, достаточно сделать рефреш.

Получается что при первом запуске программы не выбирается размер бумаги по умолчанию, т.е. нужно обязательно зайти в настройки и его выставить принудительно. А нельзя ловить размер бумаги по умолчанию, выставленный для принтера?

Цитата:
Теперь по второй части вопроса - по высоте.

С высотой согласен, межстрочным интервалом все можно поправить.
Автор: o22
Дата сообщения: 02.04.2007 10:43
5kin

Цитата:
Получается что при первом запуске программы не выбирается размер бумаги по умолчанию, т.е. нужно обязательно зайти в настройки и его выставить принудительно. А нельзя ловить размер бумаги по умолчанию, выставленный для принтера?

Можно, это был баг, который проявлялся при первом запуске программы и который я уже исправил.
Просто версию новую не выкладывал.
Автор: sslobodyan
Дата сообщения: 12.04.2007 12:46
Спасибо за хорошую работу!

Есть две просьбы.
1. Перенести улавливаемые ESC-последовательности в ini-файл, так как разное ПО под разные принтеры выдает разные последовательности. А так юзер сам сможет настроить под свои.
2. Добавить обработку таких ESC-последовательностей:
- установка величины шрифта (хотя бы для всего текста одинакового, если нельзя или трудно сделать для каждой строки)
- установка величины межстрочного интервала

Понятно, что при принудительной установке размера шрифта и интервала может возникнуть ситуация, когда текст вылезет за пределы страницы. Такой текст просто обрезать.
Автор: o22
Дата сообщения: 13.04.2007 18:32
sslobodyan

Цитата:
1. Перенести улавливаемые ESC-последовательности в ini-файл, так как разное ПО под разные принтеры выдает разные последовательности. А так юзер сам сможет настроить под свои.

Не понял. Ты имеешь в виду Esc-последовательности HP ?
Или какие-то другие ?

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

Что такое "величина шрифта". В ДОС-овских файлах для матричных принтеров это свое значение (например двойная высота или двойная ширина), а размер шрифта под Win - совсем другое. Или какие Esc-последовательности устанавливают "величину шрифта" ?
Обработка последовательностей управляющих межстрочным интервалом - это более понятная просьба. И скорее всего выполнимая.
Занесу в планы, но реализацию не обещаю.
Кстати, сегодня как раз аналогичная просьба уже прозвучала. Но там тоже свои ньюансы - таких последовательностей - очень много и для разных принтеров они разнятся.
например:
ESC 3 n Промежуток между строками = n/216", n=0-255
но для LQ-100:n/180"
Это нужно эксприментировать, брать текст с такими последовательностями, печатать его на матричнике, потом печатать такой-же текст на лазернике подбирая межстрочное расстояние уже в пикселах, потом пересчитывать соотношения и выводить коэфициенты.
Если желание есть, можешь все это проделать, тогда возможно и реализую быстрее.
А нет, значит и не больно нужно
Автор: sslobodyan
Дата сообщения: 16.04.2007 00:46

Цитата:
Цитата:
1. Перенести улавливаемые ESC-последовательности в ini-файл, так как разное ПО под разные принтеры выдает разные последовательности. А так юзер сам сможет настроить под свои.     

Не понял. Ты имеешь в виду Esc-последовательности HP ?
Или какие-то другие ?


Я имею в виду те последовательности, которые уже ловит программа. Просто сейчас они жестко прописаны, а хотелось бы иметь возможность менять шаблон. К примеру #27+','+'P' сейчас прога обрабатывает как перевод в портрет. А у меня (к примеру) прога в портрет переворачивает по #27+XXX. Так я бы изменил в инишке шаблон и усе гуд. Аналогично решилась бы проблема с
Цитата:
ESC 3 n Промежуток между строками = n/216", n=0-255
но для LQ-100:n/180"




Цитата:
- установка величины шрифта (хотя бы для всего текста одинакового, если нельзя или трудно сделать для каждой строки)


Сейчас прога сама определяет размер шрифта, которым надо писать в rtf-компоненте. Я же хочу самостоятельно определить какой размер (кегль) использовать. Бывает такая проблема, что например надо подписывать конверты и печатать письма. Так вот подпись конверта идет в левом углу. Прога растягивает этот текст на всю страницу. Я же хочу получить маленькие буковки. Конечно, я могу интерактивно выставить размер шрифта не более чем... , но если потом надо печатать текст письма с кеглем большего размера, то опять приходится лезть в настройки. У тебя же есть ограничение на минимальный размер шрифта, так может добавить также принудительную установку размера (кегля)?

Автор: o22
Дата сообщения: 16.04.2007 15:24

Цитата:
Я имею в виду те последовательности, которые уже ловит программа. Просто сейчас они жестко прописаны, а хотелось бы иметь возможность менять шаблон. К примеру #27+','+'P' сейчас прога обрабатывает как перевод в портрет. А у меня (к примеру) прога в портрет переворачивает по #27+XXX

Врядли в ближайшее время это буду делать.
Не думаю, что это сильно будет востребовано, а мороки много.
Тем более esc-последовательности есть "назначающие" и "отменяющие", а некоторые из них назначающее одно, отменяющее другое (тот-же междустрочный интервал), есть те, которые действуют до конца строки....
Короче сконфигурировать это все в инишке достаточно морочно.
Да и не является это основной фишкой программы - так, дополнительный бонус...

Цитата:
Сейчас прога сама определяет размер шрифта, которым надо писать в rtf-компоненте. Я же хочу самостоятельно определить какой размер (кегль) использовать. Бывает такая проблема, что например надо подписывать конверты и печатать письма. Так вот подпись конверта идет в левом углу. Прога растягивает этот текст на всю страницу. Я же хочу получить маленькие буковки. Конечно, я могу интерактивно выставить размер шрифта не более чем... , но если потом надо печатать текст письма с кеглем большего размера, то опять приходится лезть в настройки. У тебя же есть ограничение на минимальный размер шрифта, так может добавить также принудительную установку размера (кегля)?

Это у меня есть в планах.
"- сделать автоматическое определение размера шрифта опцией." (см.шапку)
В одной из ближайших версий сделаю.
Автор: maxud
Дата сообщения: 18.04.2007 13:55
o22
Раньше пользовался программой время от времени, теперь вот постоянно, и всплыли некоторые неувязки.
Некая программа создает несколько (порядка 30) текстовых файлов небольшого размера (2-4кб, умещается на один лист A4) за один присест в определенном каталоге. SPrint следит за этим каталогом и должен печатать все файлы на лазернике Xerox 5500. Он и печатает когда файлов 2-3, а вот если больше, постоянно вываливется сообщения от принтера о невозможности печати. Вышел из положения собирая все эти файлы в один с линией разрыва между ними. Этот вариант прокатывает на ура, но все же хотелось обойтись без дополнительной обработки.
Вторая ситуация интереснее. Два файла из тех что выше, не умещаются на лист при альбомной ориентации, их надо печатать книжкой. Ну и ладно, настраиваем запись этих файлов в другой каталог, запускаем еще одну копию SPrint, пусть следит за этим каталогом и печатает книжку. И тут оказалось что еще несколько файлов надо печатаь на формате A3, путь проторенный - другой каталог, еще одна копия SPrint и уже настройка на печать A3. Таким образом у меня сейчас три копии SPrint в трее.
Но ожидается продолжение, необходимо добавить еще одну распечатку, но уже на другой принтер. И мне придется запускать ЧЕТВЕРТУЮ копию SPrint.
Возможно ли изменить идеологию программы так: для печати на определеном принтере с определенными настройками из определенного каталога я формирую ЗАДАНИЕ с этими характеристиками и ставлю его на обработку. Понадобилось новое задание с другими характеристками - я его создал и добавил. Задание может быть однократно выполняемым или слежение будет постоянным или может быть временно отключено.
Автор: o22
Дата сообщения: 18.04.2007 14:26

Цитата:
Некая программа создает несколько (порядка 30) текстовых файлов небольшого размера (2-4кб, умещается на один лист A4) за один присест в определенном каталоге. SPrint следит за этим каталогом и должен печатать все файлы на лазернике Xerox 5500. Он и печатает когда файлов 2-3, а вот если больше, постоянно вываливется сообщения от принтера о невозможности печати. Вышел из положения собирая все эти файлы в один с линией разрыва между ними. Этот вариант прокатывает на ура, но все же хотелось обойтись без дополнительной обработки.

Подозреваю, что здесь дело в принтере.
Программа только посылает задания на печать со скоростью, с которой они создаются (я так понял функция предварительного просмотра отключена). Остальное - дело принтера.

Цитата:
Возможно ли изменить идеологию программы так: для печати на определеном принтере с определенными настройками из определенного каталога я формирую ЗАДАНИЕ с этими характеристиками и ставлю его на обработку. Понадобилось новое задание с другими характеристками - я его создал и добавил. Задание может быть однократно выполняемым или слежение будет постоянным или может быть временно отключено.

А как программа поймет, что именно эти конкретные файлы нужно печатать с определенными настройками (заданиями) ?
В любом случае, если и это можно как-то описать (скорее всего для каждого подкаталога своя настройка), это достаточно ресурсоемкая переделка. Я не вижу простого решения.

Автор: maxud
Дата сообщения: 18.04.2007 14:33
o22

Цитата:
Подозреваю, что здесь дело в принтере.

Я тоже так подозреваю, но может быть такое уже случалось? Поэтому и спросил.

Цитата:
А как программа поймет, что именно эти конкретные файлы нужно печатать с определенными настройками (заданиями)

Привязываться надо к каталогу. Т.е. из конкретного каталога печатаем на конкретный принтер с конкретными настройками. А, например, из другого каталога на этот же принтер, но с другими настройками.

Цитата:
В любом случае, если и это можно как-то описать (скорее всего для каждого подкаталога своя настройка), это достаточно ресурсоемкая переделка.

Это я понимаю, но уж очень хочется

Автор: maxud
Дата сообщения: 23.04.2007 16:44
o22
Забыл написать об еще одном глючке: если я запускаю несколько копий SPrint из разных каталогов, поставив у всех галочку "запускать при старте Windows", то запускается только одна копия. Пришлось вынести запуск остальных в "автозагрузку".
Автор: o22
Дата сообщения: 23.04.2007 18:04
Вообще-то это вроде как и не глюк.
В реестре прописывается идентификотатор программы (в данном случае SPrint) и путь доступа к ней (там где ты ее установил). Если копий несколько, то отметка про запуск на очередной всего-лишь перепрописывает этот путь на следующий. Снятие отметки - удаляет запись в автозагрузке.
Для того, чтобы этого не происходило, для каждой такой копии нужно создавать запись с уникальным идентификатором. Все это можно было-бы сделать, если-бы не одна неприятная особенность - если правила составления такого идентификатора изменить сейчас, то у всех пользователей, у которых сейчас установлена программа снятие галки об автозагрузке не приведет к желаемому результату, так как правила составления идентификатора изменятся.
Учитывая уникальность Вашей ситуации, я считаю, что корректней будет оставить все по старому, тем более, что проблема решаема и без изменения программы - с чем Вы прекрасно и справились.

Но вопрос интересный - я его обязательно внесу в FAQ, тем более что не сегодня-завтра хочу выложить новую версию, в которой планировал его (FAQ) обновить.
Автор: sslobodyan
Дата сообщения: 25.04.2007 10:19
В настройках печати есть параметр "Межстрочное расстояние". Можно ли добавить в обработку ESC-последовательностей такую, которая бы устанавливала этот параметр для конкретного документа, то есть перекрывала бы его в настройках печати?

В настройках шрифта есть параметр "Размер шрифта при печати не более". Можно ли добавить параметр "Зафиксировать размер шрифта при печати" и добавить в обработку ESC-последовательностей такую, которая бы устанавливала этот параметр для конкретного документа, то есть перекрывала бы его в настройках шрифта?

Уже благодарен за прекрасную программу, но в случаае реализации этой просьбы благодарности не будет предела
Автор: o22
Дата сообщения: 25.04.2007 11:41
sslobodyan
По-моему, на предыдущей странице мы этот вопрос уже обсудили (насчет размера шрифта и межстрочного расстояния). Или я чего-то не понял, раз ты возвращаешься к этому вопросу ?
Более того, во вчерашней версии уже добавлен фиксированный размер шрифта при печати. В новом FAQ-е есть пару вопросов-ответов на эту тему...
Может ты имеешь в виду нестандартные последовательности (то есть те, которых нет в списке Epson-последовательностей) ?
Наподобие тех, что я уже добавил (количество экземпляров и ориентация) ?
Автор: sslobodyan
Дата сообщения: 25.04.2007 14:27
Да, именно нестандартные последовательности. Извини, что криво объясняю
Автор: o22
Дата сообщения: 25.04.2007 19:45
Это можно.
Автор: Jene
Дата сообщения: 30.04.2007 11:35
Большинство глюков prn2file можно побороть, если между именем проги и параметром (номером порта и/или именем выходного файла) вставлять не один, а ДВА пробела.

Найдено экспериментально лично мною...
Автор: dzhus
Дата сообщения: 18.05.2007 21:37
так... не пойму... у меня из этой проги распечаталось на принтере HP LJ 2420, но не удалось вывести на печать на HP LJ 1022. Первый принтер поддерживает печать из доса, а второй нет. Вопрос: для чего нужна эта программа, если без нее итак можно распечатать из доса на принтер, который поддерживает дос-печать? Ведь как я понял эта программа не позволяет вывести на печать файл из доса на принтер, который не поддерживает печать из доса (в моем случае это HP LJ 1022)...
Автор: elias
Дата сообщения: 19.05.2007 23:08
dzhus

Цитата:
Ведь как я понял эта программа не позволяет вывести на печать файл из доса на принтер, который не поддерживает печать из доса (в моем случае это HP LJ 1022)...

Ты неправильно понял, эта программа как раз для этого и предназначена. Читай внимательно инструкцию и правильно настраивай.
Автор: vdarasun
Дата сообщения: 04.06.2007 18:03
o22
У меня проблема с печатью на сетевой (принт-сервер DLink) принтер (что на Sharp5320, что на HP4050), подключенный через Standard TCP/IP port. То "access violation", то spooler слетает, то просто не печатает - с одними и теми же настройками.
All
Кто-нибудь пробовал в такой конфигурации печатать?
WBR, vdarasun.
Автор: vitali6
Дата сообщения: 05.06.2007 19:01
Никто не сталкивался с сервисами руссификации принтеров. Возможно ли? как? Где?
Подсунули матричник epson lx-1170 без аппаратной поддержки кирилицы.
Сцуки.
Можно ли как-нибудь точно проверить наличие или отсутствие таблицы символов - pc866
Может что-то не так делаю?
Спасибы

Автор: ArtLonger
Дата сообщения: 05.06.2007 19:31
vitali6
Вопрос не по теме.
А вообще у всех "белых" матричников Epson кириллица поддерживается. Можно распечатать карту настроек и проверить, что в ней и как. Мне встречались экземпляры, где кириллицу приходилось задействовать ручками.
Автор: vitali6
Дата сообщения: 06.06.2007 06:14
> ручками.
Это как?
Автор: ArtLonger
Дата сообщения: 06.06.2007 07:57
vitali6
Если при включении принтера зажать определённые кнопки на морде (см. в инструкции), то попадёшь в карту настроек. Принтер распечатает карту с указанием чего нажимать, чтобы настроить нужное. Аппаратная кириллица настраивается там же.
Автор: ErshovSP2004
Дата сообщения: 06.06.2007 10:00
Если можно в настройки программы добавить опцию "только чтение" для предпросмотра документа дабы не соблазнять пользователей на "случайную корректировку".
И соответственно при включении этой опции скрывать либо дизейблить ряд кнопок на тулбаре.
Автор: o22
Дата сообщения: 06.06.2007 18:22
ErshovSP2004
Сделать то можно, но что стоит при большом желании эту настройку отключить и выполнить "случайную корректировку".
vdarasun

Цитата:
У меня проблема с печатью на сетевой (принт-сервер DLink) принтер (что на Sharp5320, что на HP4050), подключенный через Standard TCP/IP port. То "access violation", то spooler слетает, то просто не печатает - с одними и теми же настройками.

Ничего не могу сказать. Печать производится стандартными методами.
Как альтернативу могу предложить настроить SPrint на перенаправление в RTF с открытием его в ассоциированной программе и последующей распечаткой из нее.
предварительный просмотр при этом отключить.
Автор: ErshovSP2004
Дата сообщения: 07.06.2007 08:22
o22
Отлично что можно. А "большое желание" возникает от нужды, а раз надо так пусть редактируют. И педназначание данной опции не запрет корректировки, предотвращение случайной корректировки документа.
Автор: INTERESANT
Дата сообщения: 07.06.2007 14:03
o22
Итак со всем уважением к Вам, Вашей программе и Вашему подходу по ее распространению, НО у меня есть проблемма:

Итак: есть дос программа (в ней прям явно есть настройки 1- печать на лазерном принтере, 2 - печать на матричном) которая отлично печатает под Windows на HP LJ 1200 подключенном через LPT, однако на HP LJ 1000 подключенном через USB - ну не в какую...

ОС - Windows XP SP2 - поможет ли мне Ваша программа?

(пробывал DOSPRN в принципе великолепно справляется но ЖУТКО тормозит) ПК старые (П3)

Можно Вашу асю в личку?

Страницы: 1234567891011121314151617181920212223242526

Предыдущая тема: KitchenDraw 4.0


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.