[ОТВЕТИТЬ]
24.01.2011 19:57
zavokzalka
 
В настройках принтера 4203 перед печатью (драйвер Seagull) есть параметр, который позволяет выбирать четкость (в этих же настройках можно выбирать отмотку и т.п.) при этом для наибольшей четкости надо ставить параметр "none". К сожалению не могу сказать точно раздел - нет принтера под рукой. там для примера контраста еще девушка нарисована

Так вот - как через меню принтера (ф1 при включении) можно настроить этот параметр, сделав его по-умолчанию...или какой-нибудь другой может способ есть? карта меню не ответила на этот вопрос, ибо там такого точка параметра нет, или он спрятан...
25.01.2011 20:10
zavokzalka
 
уточню...свойства принтера-настройка печати-настройка графики. параметр "dithering", т.е. размытие. как этот параметр можно прописать на самом принтере?

детальное изучение настроек принтера (через "ф1 при включении") ничего не дало - там нет такого параметра.

была установлена утилита для настройки принтера -
там также не нашлось такого параметра.

а проблема в целом такова:

есть около 100 пользователей, которым надо внести в настройки принтера изменения (причем не в драйвере, а в сам принтер):
- температура печати
- отматывание ленты назад перед печатью (параметр "tear")
и самое что сейчас главное! - собственно параметр "none" в настройке размытия...

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

хотелось бы еще настроить параметры размытости, но пока не получается...

может кто знает какие-нить утилиты, которыми можно выставлять такие настройки по-умолчанию на сам принтер? может есть прошивки с настройкой таких параметров?
25.01.2011 20:12
zavokzalka
 
п.с. утилита для настройки принтера была на диске. названия точного утилиты не помню, что-то типа "printer utilite", еще там был лого O`neal...
26.01.2011 09:22
akonev
 
как у вас организована печать на принтер из прикладной программы?
через windows-драйвер?
или отправкой непосредственно в порт собственных команд принтера?

если второй вариант - лучше всего не морщить мозг, а добавить в шаблон печати нужные команды настроек.

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

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

есть смысл поискать тут по форуму шаблоны этикеток для 4203, и с мануалом в руках разобрать подробно хоть один на команды. час-два возни и появится понимание, как прописать настройки.
Datamax e4203 пошагово! - - вот тут, например, какие-то этикетки выкладывали.

на всякий случай предупреждаю: 4203 от Сервис+ с текущими прошивками очень не любят команды KW и KS. если такие команды приходят - впадают в кому до перепрошивки. даже если у вас поставщик другой - лучше от греха подальше эти команды в принтер не слать.
26.01.2011 19:02
zavokzalka
 
спасибо за отклик! уже не знаю куда обратится. поставщики, сервисный центр - не могут найти решения, или не хотят. в просторах интернета вообще близко не нахожу форума по принтерам...

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

драйвера стоят Seagull. все принтеры либо напрямую к ПК подключены через lpt, либо через другой ПК по сетке, через \\имя_компа\имя_принтера. все эксперименты с другими драйверами оказались плачевными, постоянно возникали проблемы...поэтому остановились на таких драйверах.

итак:
в принципе можно и добавлять в шаблон нужные команды настроек, но как это сделать? этикетки тут одни 58 на 30, но содержание в них ес-но разное бывает...
проблема в том, что любые настройки принтера через винду сбиваются, когда через этот принтер печатает другой пользователь, у которого таких настроек нет...даже если прописать все настройки под: админом сети, домена, компа - любой юзер при печати все равно выбирает настройки вручную, ибо они не сохраняются...вот тут главная проблема получается. выход один - делать настройки не в драйвере, винде и т.п., а на самом принтере. через "f1 при включении". но тут нет параметра размытости...если такой параметр даже и найти в софте, командах и т.п. - то настройки у всех пользователей будут свои...получается задачка не имеет решения (

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

Вы писали выше про команды принтера, их изучание, запись командного файла и посылки в порт...где можно подробнее изучить этот вопрос?
26.01.2011 19:04
zavokzalka
 
шаблоны бы тоже изучил :)
27.01.2011 08:49
akonev
 
здесь Datamax Corporation - E-class Software and Downloads надо скачать "Programmer's Manual"
сразу предупреждаю, полные мануалы на 4203 бывают только на английском.
а чтобы оценить решаемость задачи, надо работать только с полным.

потом скачать примеры шаблонов этикеток из темы, которую я поминал в прошлом посте

смотреть их лучше всего в редакторе FAR-а или любом другом, который умеет показать код символа

открываем первый попавшийся шаблон и с мануалом в руках начинаем его "переводить на русский":

первая строка первый символ - какая-то мордочка, шестнадцатиричный код 02h - стандартный код начала передачи STX. в мануале он так везде и поминается. второй символ - m.

значит ищем в мануале команду "STX m" и понимаем, что это команда переключения принтера в метрическую систему.
то есть если где-то в каких то командах встретятся размеры - их надо понимать в метрической системе, а не в дюймах с линиями.
\r\n в конце каждой строки - это просто возврат каретки и перевод строки. считаем их условно завершением команды.

смотрим следующую строку, видим (к примеру) SD.
находим в мануале команду S, видим, что это это установка скорости подачи.
если она интересна более подробно - находим описание команды и видим, что после S должен быть один символ обозначающий конкретную скорость и его значение надо искать в приложении. находим в приложении, что D - это 63мм/сек

разбираем таким же образом еще несколько команд, чтобы сформировалось общее понимание, как общаться с принтером на его встроенном языке.

после этого внимательно просматриваем список команд и пытаемся понять: есть ли вообще в системе команд принтера нужные настройки.

не удивлюсь, если окажется, что "размытие" вообще отсутствует как понятие для принтера и реализуется чисто на уровне драйвера. тогда бесполезно пытаться искать способ записать его в принтер. так же может оказаться, что оно называется для конкретной модели как-то иначе: "качество", к примеру, или в противовес размытию "четкость", "резкость"
все-таки seagull-ловские драйвера достаточно универсальны и не обязательно для каждой новой модели разработчик "переводил" их под терминологию производителя принтера

все это очень полезно для общего развития и понимания принципиальных возможностей принтера, НО не обязательно приведет к решению задачи.
27.01.2011 08:53
akonev
 
отдельный процесс - выяснить как именно прикладной софт осуществляет печать. вариантов по прежнему два:

1) программа может иметь где-то в потрохах набор вот этих команд принтера с пометками, куда между ними вставить свои данные для печати. то есть шаблоны этикетки.
например, те шаблоны, что я предложил скачать и посмотреть - для программы Супермаг+. в них есть включения вида %NAME %BARCODE и т.п. они все сидят в тех местах, где по системе команд принтера должны быть параметры какой-то конкретной команды.
Супермаг+, когда хочет напечатать этикетку, берет шаблон, вставляет вместо %NAME наименование товара, вместо %BARCODE - штрихкод...
все остальное (собственно команды принтера) оставляет без изменений. и отправляет что получилось прямо в порт принтера.

если ваш софт использует похожую схему - надо найти в нем эти шаблоны и под себя поправить.

2) программа может вообще ничего не знать про то, какой у нее там принтер и какая у него система команд. ей просто ткнули пальцем в виндовый принтер и она тупо передает запрос на печать винде. в этом случае, с большой вероятностью, может оказаться, что устанавливать настройки по умолчанию вообще бесполезно: как пользователь галочки в драйвере поставит, так ему и напечатается. независимо от всех сохраненных настроек
27.01.2011 09:24
akonev
 
если печать идет все-же строго через драйвер и реально нет возможности настроить всех пользователей - я бы копал в двух направлениях:
- нет ли возможности прямо в драйвере указать, что до (или хотя бы после) отработки печати нужно отослать на принтер определенные команды.
- нет ли возможности нужные команды законопатить в страницу-разделитель. она вроде бы бывает в винде для всех принтеров, но я никогда не интересовался их синтаксисом и способностями.
27.01.2011 19:05
zavokzalka
 
всем спасибо за помощь. "размытие" как оказалось не влияет на данной практике. поэтому отбросили этот момент. остальные две настройки сделаю на самих принтерах. это наиболее быстрый и простой вариант настройки. всем спасибо. темку прошу пока не удалять. буду изучать вопрос дальше, для себя...может еще кто присоединится.
29.01.2011 23:59
baggio
 
Цитата:
zavokzalka всем спасибо за помощь. "размытие" как оказалось не влияет на данной практике. поэтому отбросили этот момент. остальные две настройки сделаю на самих принтерах. это наиболее быстрый и простой вариант настройки. всем спасибо. темку прошу пока не удалять. буду изучать вопрос дальше, для себя...может еще кто присоединится.
я прошу прощения а вот эта кнопка не помогает на сервере если всё поставить?
Миниатюры
Нажмите на изображение для увеличения
Название: принтер.JPG
Просмотров: 426
Размер:	49.4 Кб
ID:	858  
31.01.2011 18:52
zavokzalka
 
а такой нет как таковой. к тому же, еще раз отпишу, что все настройки уникальны для каждого пользователя...т.е. надо настраивать каждого отдельного пользователя, либо прописывать настройки принтера не через софт, ОС, а внутри принтера, т.е. его внутренний конфиг...

попробую в сервисы по датамаксам письма направить...
31.01.2011 18:59
baggio
 
Цитата:
zavokzalka а такой нет как таковой. к тому же, еще раз отпишу, что все настройки уникальны для каждого пользователя...т.е. надо настраивать каждого отдельного пользователя, либо прописывать настройки принтера не через софт, ОС, а внутри принтера, т.е. его внутренний конфиг...

попробую в сервисы по датамаксам письма направить...
мне кажется вы закопались...
объясните по подробнее что вы делаете и для кого...
если это производство то и про него...
просто мне кажется что ваша проблема решается проше... чем вы придумали....
31.01.2011 19:27
zavokzalka
 
Есть куча складов с кучей боксов в них. в каждом боксе есть от 1 до бесконечности датамаксов. 4203, 04, 05...принтеры подключены по lpt в компу, драйвер сеагул. но есть возможность печати с других компов - через шару...

софт у нас - арм склад, диспетчер, упаковка и т.п.

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

при печати пользователь вручную выбирает в том числе :
температуру печати
размытие
и отмотку ленты перед печатью (чтобы при печати следующей партии наклеек лента не проматывалась вперед, тем самым оставляя 1-2 пустые наклейки на ленте - в результате этого получается как сейчас - идет огромный перерасход лент).

все настройки пользователя у нас на сервере.

я хочу в настройках самого принтера выставить вышеперечисленный три параметра (в том меню, что вызывается через "держать f1 при включении принтера"). но тут засада главная - параметра размытие - "dithering" - в этом меню нет...

настраивать каждого пользования в отдельности неудобно и долго.
нужно именно через принтер...

т.е. я хочу пробежать по складам и настроить все принтеры...просто получается что пользователей раз в 3-5 выше, чем принтеров. настраивать проще и быстрее лучше принтер...
31.01.2011 21:32
baggio
 
Цитата:
zavokzalka Есть куча складов с кучей боксов в них. в каждом боксе есть от 1 до бесконечности датамаксов. 4203, 04, 05...принтеры подключены по lpt в компу, драйвер сеагул. но есть возможность печати с других компов - через шару...

софт у нас - арм склад, диспетчер, упаковка и т.п.

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

при печати пользователь вручную выбирает в том числе :
температуру печати
размытие
и отмотку ленты перед печатью (чтобы при печати следующей партии наклеек лента не проматывалась вперед, тем самым оставляя 1-2 пустые наклейки на ленте - в результате этого получается как сейчас - идет огромный перерасход лент).

все настройки пользователя у нас на сервере.

я хочу в настройках самого принтера выставить вышеперечисленный три параметра (в том меню, что вызывается через "держать f1 при включении принтера"). но тут засада главная - параметра размытие - "dithering" - в этом меню нет...

настраивать каждого пользования в отдельности неудобно и долго.
нужно именно через принтер...

т.е. я хочу пробежать по складам и настроить все принтеры...просто получается что пользователей раз в 3-5 выше, чем принтеров. настраивать проще и быстрее лучше принтер...

1. я так и не понял для чего выставлять:
температуру печати
размытие - вот это особенно .. нафига вообще выставлят размытие?
и отмотку ленты перед печатью - тут я хоть что то уловил но если можно ещё раз для дебилов..
2. я так и не понял что к кому привязано... принтер к боксу и соответввенно к температуре печати и размытию... или пользозователь к принтеру т.е. у каждого пользователя своя температура печати?
пользователи логинються? они под одним пользователем работают? домен?
Просто пытаюсь понять...
Как мысль, в порядке бреда...
Может взять одну машину настроить на ней сервер печати? т.е. подключить к одной машине все принтеры по сети... на ней их расшарить, настроить параметры по умолчанию, а уже с других к ней подключиться...
31.01.2011 22:13
zavokzalka
 
начну с конца...вариант с отдельной машиной сразу отменяется - тупо нереально, сложно и т.д. организовать. никто на такое не пойдет...

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

если зайти под пользователем и выставить у него нужные настройки - тогда да - при печати юзеру не надо ничего выбирать. но! юзер может захотеть печать и на другой принтер.
тогда нам делают заявку - мы привязываем еще один принтер к профилю пользователя...но кроме привязки, дополнительно, надо еще настраивать печать...т.е. пользователей может быть 10-15 человек на 2-3 принтера. проще настроить 2-3 принтера, чем настройки печати у 10-15 юзеров. вот основная логика всех вопросов в этой теме

далее:
1. про размытие...в общем иногда оно влияет...его проще выставлять в "none", чем потом боротся с последствиями НЕвыставления...пользователи могут и по 1500-2000 наклеек пускать на печать...тут я бы сказал так - клиент просит очень сильно так сделать...а такой настройки в конфиги принтера нет. вот и вторая проблема.
2. принтер к боксу, комп к боксу, пользователь к компу - ничего нигде не привязано - сеть единая. один домен... привязан бывает принтер к компу по lpt. да и то - скорее для учета...принтер шарится на другие компы и с них на него кидают задания...
пользователи ес-но логинятся, каждый под своим "имя-пароль". логинится могут на любом компе. домен один.

по поводу настроек еще разок...проблема не в выборе пользователем настроек вручную, а то что пользователь может печать допустим так - 100 наклеек одних, потом 10 других, потом 20 третих и так далее. когда мелкие партии наклеек - тупо уходит лишнее время на выставление настроек. клиентам это не нравится - давят на нас, чтобы это упростили все.
температуру надо выставлять 10. но на некоторых принтерах по умолчанию может быть и не 10.
клиент бьет себя в грудь и требует сделать как ему надо :) поэтому либо надо решить вопрос уже, или писать "что технически тра-та невозможно" ... :)

итак основной вопрос все-таки! - можно ли выставлять "размытие" (dithering) в конфиге принтера? температуру и отмотку можно выбирать в настройках самого принтера, и юзеру уже не надо будет выбирать такие настройки. понять бы где в конфиге размытие - и все получается шикарно
01.02.2011 10:39
baggio
 
предлогаю так...
в свойствах принтера (порты) выставить сохранять в файл... там в списке портов....
далее выставить размытие 0 т.е. none, короче все параметры в минимум...
напечатать сохранить файл...
далее выставить все параметры как надо - тоже напечатать сохранить в файл...
файлы в студию будем думать...
еще один вопрос...
ваш софт печатает как я понимаю этикетку на виндовый драйвер... т.е. печатает этикетку как картинку... вот вопрос... в настройках софта есть возможность работать с принтером напрямую? просто ни разу не видел вашего софта...
01.02.2011 10:55
baggio
 
токо шо пролистал манул по принтеру
Datamax Corporation - E-class Software and Downloads
dithering нигде не нашёл... отсюда делаю вывод что это "фича" драйверов... и это своё размытие далают сегуловские дрова... поэтому в настройках принтера их и нет...
20.09.2011 16:56
dzivalli
 
есть принтер датамакс 4203 так вот такая проблема на нём печатается этикетка 58х30 ... так вот хочу чтобы этикетка была прижата не к левой части поля а к правой так как левая потерта и штрихкод напечатанный с левой части плохо считывается....перерыл настройки принтера нигде не нашел где сдвигать поля... мож кто наведет?
20.09.2011 17:00
whitewizard
 
Если с винды печатаете, то настройка полей есть в драйвере принтера
20.09.2011 17:16
whitewizard
 
Где-то было уже, но повторюсь:

Образец шаблона этикетки. Покопайся с параметрами.

1911S520240001000350025%NAME\r\n
1911S520200002000250020Љ®¤:\r\n
1911S520180040000250020–Ґ:\r\n
1911S520140041000250020%PRICERUB\r\n
1911S520140051000200015ђгЎ.\r\n
1911S520200010000250017%ARTICUL\r\n
1F2309000600010%BARCODE\r\n
1911S520030001000200010Shop_NAME_ADRESS_TEL\r\n

Этот пример будет печатать цену, артикуль, наименование магазина.

1 9 1 1 S52 0005 0005 0025 0020 текст этикетки <CR>**
a b c d eee ffff gggg hhhh i i i i j j j …………….

Назначение полей описано в таблице.
Пози-ция Параметр TrueType-шрифты Растровые шрифты
A Вращение 1, 2, 3 и 4 1, 2, 3 и 4
B Шрифт 9 9
C Множитель ширины 1 – 9 и А – О 1 – 9 и А – О
D Множитель высоты 1 – 9 и А – О 1 – 9 и А – О
Eee размер шрифта / идентификатор шрифта S00 – Szz, s00 - szz,
U00 – Uzz, u00 – uzz 001-999, А04 – А72
Ffff Смещение по вертикали 0000 – 9999 0000 – 9999
Gggg Смещение по горизонтали Зависит от разрешения принтера? Зависит от разрешения принтера?
hhhh Высота ТrueТype шрифта Р004 – Р999, 0016 – 4163 Отсутствует
Iiii Ширина ТrueТype шрифта Р004 – Р999, 0014 – 4163 Отсутствует
j… текст в DOS –кодировке До 255 знаков ASCII До 255 знаков ASCII
20.09.2011 17:24
dzivalli
 
спасибо ... будем пробовать
Опции темы


Часовой пояс GMT +3, время: 15:32.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.