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

» SPrint

Автор: Looking
Дата сообщения: 12.10.2006 10:37

Цитата:
PS Просьба программу широко не распространять, сбросил только в знак солидарности с пользователями RU-BOARD
Это еще актуально?
Просто случайно попалось http://thenewz.ucoz.ru/
Автор: o22
Дата сообщения: 12.10.2006 17:17
Looking

Цитата:
Это еще актуально?

В принципе - актуально.
Во всяком случае я просьбу о нераспространении программы не отменял.
С другой стороны особого наплыва посетителей не было замечено - сайт http://thenewz.ucoz.ru/ не входит в список топ-каталогизаторов ПО.
В любом случае - спасибо за информацию.
Автор: o22
Дата сообщения: 13.10.2006 10:22
Derkachev

Цитата:
Но уверен, что пустые строки появляются по причине наличия в конце строки
кодов конца строки и возврата каретки

Причина в том, что символы перевода строки и возврата каретки идут в обратном порядке. Проблема, в принципе, не нова, сделаю скорее всего в ближайшей версии.
Автор: o22
Дата сообщения: 25.10.2006 10:00
Версия 2006.10.25
доработана функция записи документа в файл RTF-формата, теперь в сохраняемом документе учитывается указанный формат бумаги, ориентация листа, отступы от края;
возможность сохранения в RTF-файл выделенной части файла (аналогично печати);
реализована предварительная коррекция файла с неверным порядком следования символов перевода строки и возврата каретки, что приводило к двойному переводу после каждой строки в результирующем документе;
обеспечено сохранение настроек программы в случае завершения ее работы вместе с завершением работы Windows;
реализована возможность работы программы без установленных на компьютере принтеров ("в автономном режиме"); теперь для таких случаев созданный документ можно сохранить для его последующей распечатки на другом компьютере;
оптимизация кода.
Автор: anryk
Дата сообщения: 26.10.2006 12:37
o22
Цитата:
- добавлена возможность задавать количество копий документа для печати;

что-то никак не найду данной опции
И последняя версия по умолчанию ставит украинский язык (для возврата на русский пришлось удалить lng-файл)- так и надо ?

Добавлено:
все, нашел, в настройках

Добавлено:
есть пожелание вывести окошко с выбором числа копий возле кнопки печати
Автор: o22
Дата сообщения: 26.10.2006 19:03

Цитата:
И последняя версия по умолчанию ставит украинский язык (для возврата на русский пришлось удалить lng-файл)- так и надо ?

Я lng-файл случайно в архиве оставил . Конечно удалить

Цитата:
есть пожелание вывести окошко с выбором числа копий возле кнопки печати

Можно, при случае сделаю.
Автор: DieMaN
Дата сообщения: 14.11.2006 11:38
Программа отличная.Спасибо автору.Но у меня проблема другого характера.Имеется принтер Olivetti PR50 , древний агрегат, драйвера имеются только под win 3.1.Печать идет из банковской dos программы которая при отправке на печать создает временный файл.Соот-но Sprint перехватывает этот файл и печатает его.Вся проблема в том что я видимо не могу правильно подобрать драйвер для принтера.Наиболее корректно принтер печатает с драйвером Generic IBM Graphics 9 pin ,но документ не пропечатывается полностью , сбивается где то на 17 строке и все принтер замирает.Пробовал драйвера IBM ProPrinter 2 , Epson поддерживающие Esc/P , но тут вообще ситуация еще хуже становится.В общем не пойму вроде работает но как то не до конца.Помогите советом.
Автор: o22
Дата сообщения: 15.11.2006 18:54
Ну это вроде как и не проблема SPrint, как такового.
Здесь в первую очередь нужно добиться, чтобы принтер вообще печатал из винды.
Автор: DieMaN
Дата сообщения: 16.11.2006 07:12
Да это понятно что это не проблема Sprint.Просто я больше не знаю куда вопрос задать.Вот если бы заставить печатать нормально принтер программа выручила бы меня капитально.
Автор: f_serg
Дата сообщения: 16.11.2006 13:20
DieMaN

Цитата:
Наиболее корректно принтер печатает с драйвером Generic IBM Graphics 9 pin

На форуме olivetti.ru советуют драйвер IBM Proprinter II.
Автор: Release
Дата сообщения: 12.12.2006 12:58
Программа просто великолепна. Спасибо автору.
Но есть одно "но" с которым я не смог справиться. У нас некоторые документы печатают на рулонной бумаге, а при печати через SPrint, по окончании печати документа лист "выплевывается". Соответсвенно получаются большие расстояния между документами. Можно ли как-то сделать, чтобы принтер останавливался после печати, не "выплевывая" лист. Возможно такая возможность есть, но я ее не нашел. Буду благодарен любой помощи.
И еще хотелось бы иметь возможность задавать размеры листа, но это не критично.
Автор: o22
Дата сообщения: 12.12.2006 14:19

Цитата:
У нас некоторые документы печатают на рулонной бумаге, а при печати через SPrint, по окончании печати документа лист "выплевывается". Соответсвенно получаются большие расстояния между документами. Можно ли как-то сделать, чтобы принтер останавливался после печати, не "выплевывая" лист.

Может и можно, но я не знаю как.
Программа ведет себя аналогично тому-же Ворду - если ты посылаешь документ на печать, то разрывы страниц так же проганяются. Поправь, если я ошибаюсь.

Как альтернатива - установи опцию, чтобы перевод страницы не обрабатывался.
Тогда после печати останется порвать рулон вручную.

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


Цитата:
И еще хотелось бы иметь возможность задавать размеры листа, но это не критично.

В смысле отличных от стандартных ? Потому-что выбор из стандартных предусмотрен.
Если нужны нестандартные, то скорее всего можно сделать.
Правда я не совсем понимаю зачем.
Автор: Release
Дата сообщения: 12.12.2006 16:00
o22

Цитата:
Как альтернатива - установи опцию, чтобы перевод страницы не обрабатывался. Тогда после печати останется порвать рулон вручную.

Я пробовал, но это никак не помогает, к сожалению.

Цитата:
Может и можно, но я не знаю как.

У меня появилась идея как это реализовать.

Можно сделать дополнительный формат, что-то вроде "А4-рулонный". И при этом выбранном формате высоту (или ширину в зависимости от ориентации) листа динамически подсчитывать в зависимости от количества строк и размера печатаемого шрифта плюс отступы по краям листа и межстрочные.
Если выбрана альбомная ориентация, то это уже получается "А3-рулонный", а больше думаю никому и не надо будет.

Вот только не знаю захочешь ли ты с этим возится, но очень надеюсь.
Еще раз спасибо за классную, можно сказать уникальную, программу. К тому же бесплатную.
Автор: o22
Дата сообщения: 13.12.2006 19:34

Цитата:
Я пробовал, но это никак не помогает, к сожалению.

В смысле, прогоны все равно есть ?


Цитата:
Можно сделать дополнительный формат, что-то вроде "А4-рулонный".

Честно говоря идею не понял.
Догнать недостающие строки пробельными, чтобы сохранить размер по высоте ?

Что касается альбомной ориентации, то вообще не догнал. Как можно на рулоне в альбомной печатать ? Да и вообще что за принтер, что рулонами печатает ? Матричник старый ? Так для него вроде и программа моя не нужна...
Автор: Release
Дата сообщения: 14.12.2006 08:11
o22

Цитата:
В смысле, прогоны все равно есть ?

Да, напечатал файл (который сформировал prn2file) и сдвинул бумагу на размер листа А4.

Цитата:
Честно говоря идею не понял.

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

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

Цитата:
Что касается альбомной ориентации, то вообще не догнал. Как можно на рулоне в альбомной печатать ?

3. Если же в предыдущем пункте выбрать вместо книжной альбомную ориентацию, то получиться, что ширина ленты будет равняться высоте листа "А4" или ширине "А3". Вот что я имел ввиду.

Цитата:
Да и вообще что за принтер, что рулонами печатает ? Матричник старый ? Так для него вроде и программа моя не нужна...

Ты прав это действительно матричный принтер. Если печатать на прямую, то он печатает встроенными в него шрифтами. Поэтому получается либо слишком мелко, либо вылазит за границы листа. DosPrn тут мне не помог, и поэтому твоя программа просто клад для меня. Но возникает та проблема о которой я говорил выше.

Хочу привести пример, может это лучше поможет понять.
Печатают на этом принтере у нас накладные. Выглядит как таблица с шапкой (заголовком, датой и т.д.) и местами для подписей. Так как это таблица, то количество строк меняется может отличаться для каждого документа (накладной). Соответсвенно один документ может занимать весь лист "А4", а другой только треть. Поэтому использование рулонной бумаги очень удобно.

Добавлено:

Цитата:
сдвинул бумагу на размер листа А4.

Извиняюсь, я хотел сказать на размер листа А4 минус высота напечатанного текста.
Автор: o22
Дата сообщения: 15.12.2006 14:06

Цитата:
Да, напечатал файл (который сформировал prn2file) и сдвинул бумагу на размер листа А4.

То есть, если я правильно понял, задание состоит из 1 страницы ?
И прогон делает не между страницами, а по окончании документа ?
Здесь, я боюсь, программно ничего не сделаешь. Найди инструкцию к принтеру и попробуй в ней найти аппаратное решение (установки на самом принтере).


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

Нет. Не так.
1. Из настроек программы берем формат листа.
2. Определяем его размер (ширину, высоту)
3. Определяем длину строк текста.
4. Рассчитываем размер шрифта, чтобы этот текст влез без переносов.
5. Если размер маленький и у нас установлена автоориентация, то считаем размер текста для альбомной.
6. Печатаем.

Это так, костяк. Есть еще автоопределение кодирови, перекодировка, учет при рассчетах отступов и межстрочных расстояний и т.п.


Цитата:
3. Если же в предыдущем пункте выбрать вместо книжной альбомную ориентацию, то получиться, что ширина ленты будет равняться высоте листа "А4" или ширине "А3". Вот что я имел ввиду.

Оттого, что ты в программе настройку поменяешь, бумага у тебя шире не станет, верно ?
И в отличие от лазерника, матричник вдоль листа печатать не может и лист не разворачивает. Поэтому для рулона есть смысл выставлять только портрет и размер бумаги ставить исходя из этого (по узкой стороне листа)

Цитата:
Хочу привести пример, может это лучше поможет понять.
Печатают на этом принтере у нас накладные. Выглядит как таблица с шапкой (заголовком, датой и т.д.) и местами для подписей. Так как это таблица, то количество строк меняется может отличаться для каждого документа (накладной). Соответсвенно один документ может занимать весь лист "А4", а другой только треть. Поэтому использование рулонной бумаги очень удобно.

Я понял, найди настройку в принтере, типа "прогон бумаги", она с большой долей вероятности должна быть. Если-же нет, то отматывай руками назад. Ничего лучше не могу придумать.
Автор: weasot
Дата сообщения: 09.01.2007 04:41
Я извиняюсь,но можно поподробней про "Укажите файл-приемник в качестве параметра программе prn2file".Где указывается и как?
Автор: Release
Дата сообщения: 09.01.2007 08:47
weasot

Цитата:
Я извиняюсь,но можно поподробней про "Укажите файл-приемник в качестве параметра программе prn2file".Где указывается и как?  

Вот цитата из FAQ:

Цитата:
Укажите файл-приемник в качестве параметра программе prn2file
Например:

Prn2file.com c:\temp\report.prn
SPrint нужно будет настроить на печать файла, который создает Prn2File (в нашем случае c:\temp\report.prn)

В справке об этом сказано (и к программе SPrint и к программе Prn2File).

Автор: Topik
Дата сообщения: 11.01.2007 10:43
С помощью этой программы можно печатать на USB принтере из под Dos?
Есть у меня одна противная программа, которая печатает только на LPT!
Автор: o22
Дата сообщения: 11.01.2007 11:14
Topik
weasot
Мужики, если хотите, чтобы у меня было время (которого я могу выделить всего пару часов в месяц), на то чтобы усовершенствовать программу, а не на то, чтобы в 100-й раз объяснять то, о чем написано в справке, а наиболее частые вопросы освещаются еще и в FAQ, то пожалуйста, читайте...
Автор: etoxic
Дата сообщения: 19.01.2007 19:23
Вопрос автору о наболевшем - печать псевдографики.
Можно ли реализовать преобразование текста в unicode для подачи на принтер хотя бы в автоматическом режиме, минуя RichEdit?
На данный момент отсутствие возможности печатать рамки таблиц это единственное что удерживает перейти с глючного dosprn...
Автор: TanchorDisko
Дата сообщения: 22.01.2007 10:24
Программа замечательная - нет слов... Но вот я столкнулся с такой проблемкой - у моего клиента на слабой машинке стоит клиент-банк присанный на FoxPro. И при запуске prn2file клиент-банк начинает работать нестабильно и непредсказуемо закрываться из-за недостатка досовой памяти компа. Есть ли какой-нибудь вариант решения этого затруднения?
Автор: anryk
Дата сообщения: 22.01.2007 15:05
TanchorDisko
я так не смог заставить работать этот prn2file - наверное такая реализация нашей складской программы, из которой нужно печатать. Порылся в доках к этой программе и нашел параметр prn=1 командной строки, который можно прописать в ярлыке запуска программы. В рез-те при нажатии кнопки ПЕЧАТЬ идет печать в файл 1, создаваемый в рабочей папке программы, а дальше в дело вступает SPrint
Может и в вашей проге есть подобные настройки.
Автор: o22
Дата сообщения: 23.01.2007 16:03
etoxic
Возможно в далекой перспективе.
У меня нет времени на доработку даже пустяков, которые у меня просят реализовать, а то, что просите Вы - кусок работы.
TanchorDisko
Посмотрите в FAQ программы, там есть пример config.nt (пункт 17), многим помогало
Автор: etoxic
Дата сообщения: 29.01.2007 09:13
в далекой? это наиболее важный функционал, который должен быть в программе. где сейчас используются дос-программы? в бухгалтерских, банковских системах, где самое важное это печатать бланки строгой отчетности, в которых без псевдографики обойтись нельзя.
это - не доработка пустяка, необходимость поддержки минимального необходимого функционала, который есть во всех конкурирующих продуктах (dosprn, winprn).
если нет возможности дорабатывать программу, есть 2 пути:
1. сказать "программа уже является конечным продуктом и не нуждается в дальнейших доработках", выпустить финальную версию в freeware или shareware-лицензии и заниматься только тем что дописывать FAQ .
2. сказать "программа должна развиваться, есть большой todo-list, есть спрос на программу и на новые возможности в ней. но у меня нет возможности развивать программу", выпустить финальную авторскую версию, и выпустить отдельную ветку программы в open-source варианте. заинтересованные пользователи сами внесут необходимый им функционал. название для open-source проекта можно сделать отличным от оригинального, дабы не путать их.
Автор: Manul
Дата сообщения: 29.01.2007 09:33
etoxic
Родной! Учитывая то, как и для чего создавался сабж, тебе следовало бы тихонько попросить автора реализовать, ПРИ ВОЗМОЖНОСТИ, твои хотелки. Если чем-то недоволен или что-то тебя в сабже не устраивает, а ПРОСИТЬ не приучен, то создай свою софтину, тему, в которой будешь хозяин - берин, и забей на сабж.
Автор: o22
Дата сообщения: 29.01.2007 11:01
etoxic

Цитата:
это - не доработка пустяка, необходимость поддержки минимального необходимого функционала, который есть во всех конкурирующих продуктах (dosprn, winprn).

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

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

Да, чуть не забыл о главном.
На днях выложу свежую версию.
В ней перенесено количество копий печатного документа с закладки настроек на панель кнопок и добавлен вызов дополнительных настроек принтера (где можно указать способ подачи бумаги, дуплекс и т.д.) на закладку настроек печати.


Добавлено:
Manul
Спасибо за понимание.
Автор: o22
Дата сообщения: 30.01.2007 09:41
Версия 2007.01.30

- информация о количестве экземпляров печатаемого документа перемещена со страницы настроек на панель кнопок (возле кнопок печати), что более логично;
- возможность вызова диалога настройки принтера для более подробных его настроек (способ подачи бумаги, печать дуплексом, другие расширенные возможности печати для определенных принтеров);
- внесены изменения в файл перекодировки (cp) для предотвращения печати символов с кодом 255(FF);
- закладка "О программе" перенесена в раздел настроек;
- другие незначительные изменения.

Качаем с сайта.
Прошу обратить внимание на новый раздел на сайте "Обо всем".
Автор: vitali6
Дата сообщения: 09.02.2007 08:28
Несколько вопросов и предложений:

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

2. При нажатии на ЗАКРЫТЬ(крестик) при открытом диалоге программы она прыгала в трэй, а не прекращала работу.
А для полного прекращения работы её можно было бы закрыть из контекстного меню в ТРЕЕ.

3. Это всего лишь предложение, наверняка звучавшее, чтобы работа программы под win2k/xp могла работать как сервис.


СПАСИБО.
Автор: anryk
Дата сообщения: 09.02.2007 19:30
голосую за

Цитата:
2. При нажатии на ЗАКРЫТЬ(крестик) при открытом диалоге программы она прыгала в трэй, а не прекращала работу.
А для полного прекращения работы её можно было бы закрыть из контекстного меню в ТРЕЕ.

Страницы: 1234567891011121314151617181920212223242526

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


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