Имя: Пароль:
1C
 
Большой интервал, при печати этикеток
0 Guerro
 
16.05.25
12:30
Купили термопринтер Xprinter XP-365B, вставили бумагу шириной 58мм.

Пробная печать и печать с утилиты нормальной, не "убегает" следующее место печати. А вот с 1С с макета печатает с большим отступом, на этикетках так же. БПО есть, но конфигурация самописная, поэтому работы с шаблонами этикеток у нас нет. В чем может быть проблема?

Пример неправильной печати и макет из 1С во вложении
https://disk.yandex.ru/d/xqErMtwnogZd8g
1 Ёпрст
 
гуру
16.05.25
12:34
(0)Перепишите печать на прямую печать через команды zpl
https://labelary.com/viewer.html в помощь
2 Guerro
 
16.05.25
12:37
(1) Попробую, спасибо
3 Guerro
 
16.05.25
12:47
(1) Не могу найти как отправить zpl на принтер
4 Builder
 
16.05.25
12:49
(0) Параметры страницы настройте, формат бумаги. На просмотре что показывает?
5 Guerro
 
16.05.25
12:51
(4) Добавил скрин настроек на Я.диск
6 Ёпрст
 
гуру
16.05.25
12:53
(3)

	    Шаблон ="
		|v^XA 
		|^FO40,23 
		|^BXN,6,200,26,26 
		|^FD%ШтрихКод1%^FS
		|^FO460,23
		|^BXN,6,200,26,26 
		|^FD%ШтрихКод2%^FS
		|^CF0,130
		|^FO200,40^FD%Номер1%^FS
		|^FO620,40^FD%Номер2%^FS
		|^XZ";
         //тут всякую хрень в шаблоне меняешь
		Этикетка = СтрЗаменить(Шаблон,"%ШтрихКод1%", "Вася");
		Этикетка = СтрЗаменить(Этикетка,"%Номер1%", "1");

		ИмяВремФайл = ПолучитьИмяВременногоФайла("prn");
		ЗаписьТекста = Новый ЗаписьТекста(ИмяВремФайл, "UTF-8");
		ЗаписьТекста.Записать(Этикетка);
		ЗаписьТекста.Закрыть();
		Соединение = Новый FTPСоединение("12.125.50.90", 9021, , , , Истина, 20);//тут ip принтёра или путь до него
		Соединение.Записать(ИмяВремФайл, "UTF-8");
		УдалитьФайлы(ИмяВремФайл);
7 Ёпрст
 
гуру
16.05.25
12:54
Только всё равно, если шаблон на сайте ровно кажет, в реальности, может "плыть", надо подгонять.
8 Guerro
 
16.05.25
13:06
(6) принтер без сетевого интерфейса
9 Builder
 
16.05.25
13:06
(5) Действительно, чего это он не печатает...
А бумагу кто выбирать будет?
10 Builder
 
16.05.25
13:09
(8) Прямо в порт скопировать.
11 Guerro
 
16.05.25
13:13
(9) Поменял, результат тот же
12 Guerro
 
16.05.25
13:14
(10) Не понял, это как?
13 Builder
 
16.05.25
13:14
(11) Не верю! Смотри предварительный просмотр, смотри внимательно все размеры страницы. Что на просмотре?
14 Guerro
 
16.05.25
13:16
(1) Возможно не поддерживает
15 Guerro
 
16.05.25
13:17
(13)
16 Guerro
 
16.05.25
13:22
Через утилиту нормально печатает. Нет провалов между печатями
17 Builder
 
16.05.25
13:28
Что-то не то настроил в бумаге/размерах и т.д.
У меня несколько таких принтеров из 1с норм печатают этикетки.
18 Guerro
 
16.05.25
13:32
(17) Они печатаются из шаблона БПО? мне кажется еще, что макет я как-то не так сделал в 1С
19 Guerro
 
16.05.25
14:08
с Excel попробовал, тоже нормально печатает
20 Злопчинский
 
16.05.25
14:31
удалил.
21 Guerro
 
16.05.25
14:33
(20) Что?
22 d4rkmesa
 
гуру
16.05.25
15:20
(0) У табличного документа свойства РазмерСтраницы, ВысотаСтраницы, ШиринаСтраницы какие непосредственно перед отправкой на принтер? Сделайте макет, который при 100% масштабе гарантированно умещается на данном формате, масштабирование (по ширине) не используйте. Можно попробовать программно присвоить РазмерСтраницы = "Custom" и ВысотаСтраницы, ШиринаСтраницы задать в мм также программно. Предварительный просмотр должен нормально работать, но только если установлены драйвера на ваш принтер, и этот принтер выбран в настройках и поддерживает данный размер бумаги.
23 uno-group
 
16.05.25
15:22
Xprinter XP-380 нормально из 1с печатает поля все в 0. размер бумаги в настройках винды и 1с задать правильный.
вроде там такой же драйвер как и на 365.
Там кроме размера печати в настройках принтара в винде есть параметрах страницы есть ширина открытой подложки слева с права.+ в дополнителных параметрах смещение горизонтальное вертикальное. А есть расширенные драйвера там и расстояние между этикетками можно задать.
24 Олдж
 
naïve
16.05.25
15:45
(0) Была похожая ситуация, проблема решилась использованием драйвера принтера (у тебя, насколько видно, принтер перенаправлен и скорее всего EasyPrint)
25 MWWRuza
 
гуру
17.05.25
08:35
Очень интересная тема!
Тут, полностью присоединяюсь к Ёпрст в месагах (1) и (6).
Ваше конечно дело, продолжать на спец-принтер печатать в графическом режиме, как на обычный виндовс-принтер, или воспользоваться всеми возможностями ПРИНТЕРА ЭТИКЕТОК.

(8) принтер без сетевого интерфейса

Ну и что? Как это он без сетевого интерфейса? Нет встроенного сетевого интерфейса в самой железке? Но, он есть в компьютере, к которому подключена эта железка по USB (да хоть по LPT, вообще пофик). Настраиваете драйвер USB принтера, и РАСШАРИВАЕТЕ его в сети. Далее, посылаете команды на него точно так-же, как на аппаратный сетевой принтер, по адресу (имени сетевого расшаренного принтера) как он на компе расшарен.
У меня так Зебры-2824 из под 7.7 работают, строчат как пулеметы.
Преимущества - более стабильная печать - в этой цепочке принтер печатает ровно то, что на него послали, своими внутренними средствами, не зависимо от причуд драйвера, винды, перенаправлений РДП, самой 1С с ее кучей платформ и т.п... Скорость! Передать на принтер малюсенький текстовик, это далеко не то, что громоздкие макеты из 1С в графическом режиме гонять. Настройки драйвера, тут не влияют вообще. Главное, что-бы он был доступен в сети. Да, конечно, если бы он был с сетевым интерфейсом, то там еще проще - драйвер  вообще не требуется, он может жить сам по себе, отдельно от компов. Но, тут - что есть, то есть.
Из недостатков - нет визуальной прорисовки задания на экран... Приходится настраивать, печатая этикетки. Но,вроде есть какие-то утилиты, эмуляторы принтера ZPL для отрисовки заданий на экране... В сообщении (1) ссылка на сайт, где это реализовано. Ну, или в 1С писать самому нечто подобное. Ну, это мелочи, раз настроил - и забыл.

Единственное, я сначала не посмотрел месагу (16)... Тут, вы похоже передаете все-таки картинки, с какими-то "дорожными знаками" :-) "stop" и т.п.... Это не совсем стандартная этикетка, состоящая из строк текста и ШтрихКодов(печатаются тоже командой, внутренними средствами принтера)... Тут, с ZPL сложнее. Или это просто для теста, Вы такие этикетки состряпали, а реально там будут строки текста и ШК(не важно, линейные или 2D, главное что-бы сам принтер их умел по команде печатать) - ?
А с другой стороны, там можно и картинки добавлять. "Сложнее" - не значит "не возможно", просто я с этим не  разбирался, не было нужды...