Имя: Пароль:
1C
 
Майстрячить этикетки на языке принтера...?
0 Злопчинский
 
24.04.26
22:17
Принтер этикеток.
Этикетки-ценники печатаются на виндовз-принтер.
Наименования разнообразные, этикетки небольшие, куча места уходит на межстрочный интервал.
Вопрос: если дизайнерить этикетки языком принтера, то можно ли передать строку наименования, чтобы автоматом расставились переносы строк на проелах такм где слово не влазит и при этом задавать межстрочный интервал?
Никогда так не печатал.
Спасибо
1 H A D G E H O G s
 
24.04.26
22:57
Нет, нельзя, надо самому рассчитывать и писать перенос.
2 H A D G E H O G s
 
24.04.26
23:00
Но!
А у нас - в квартире газ.
3 MWWRuza
 
гуру
24.04.26
23:01
(0) чтобы автоматом расставились переносы строк на проелах

Ну, я печатаю на языке принтера... Но, переносить он там ничего сам не переносит. Печатает ровно столько символов, сколько в строку уместилось. Переносы самому приходится делать до отправки задания на печать. По крайней мере, в стареньких добрых ZEBRA LP(TLP)2824... Не знаю, может в каких-то новых "супер-пупер продвинутых" и добавили такую опцию, не встречал...
4 H A D G E H O G s
 
24.04.26
23:10
(3) Ты не поверишь, даже вот такая шайтан машина не умеет
https://scanberry.ru/catalog/printer-printronix-t8000/
5 Злопчинский
 
24.04.26
23:52
(3) а ааа рассчитывать сколько символов в строку умещается?
И что с межстрочным интервалом?
6 Злопчинский
 
25.04.26
00:48
Почитал немного про ZPL
Можно, конечно, пошаманить
Если делать нечего
7 MWWRuza
 
гуру
25.04.26
11:03
(5) И что с межстрочным интервалом?

Я сейчас уже полдзабыл, давно делал, могу ошибаться...
Но, там по моему нет такого понятия, а есть понятие координаты "откуда начинать следующий элемент", по вертикали и по горизонтали.
И там можно задать любое положение следующей строки, вплоть до того, что интервала не будет совсем, и следующая строка будет "наезжать на предыдущую"...
8 H A D G E H O G s
 
25.04.26
11:09
(7) У нас сделано так - и не паримся. Просто подбираем при печати
9 Fragster
 
гуру
25.04.26
13:02
(0) делай этикетки в html, там любой интервал можно. и автопереносы слов тоже есть https://developer.mozilla.org/ru/docs/Web/CSS/Reference/Properties/hyphens (если указать язык)
10 d4rkmesa
 
25.04.26
16:19
(0) На интервалы напрямую повлиять нельзя, это от шрифта зависит. В теме Межстрочный интервал в табличках отчетов и выходных формах в 1с. что-то такое обсуждали.
Можно сделать переносы слова, но нужно будет написать (переписать с другого языка либо озадачить ИИ) алгоритм разбиения на слоги и сделать проверку необходимости добавления переноса. Суть такова ): есть ячейка табличного документа, туда выводим текст надписи сначала по словам, далее при фиксации необходимости переноса - добиваем про слогам и ставим "-"; необходимость переноса проверяем через накидывание картинки на ячейку с св-вом Размещение = Переносить и проверку изменения высоты; по завершении можно Размещение = Обрезать установить для ячейки, чтобы текст гарантированно не сдвинулся больше. Работает медленно, но красивее, чем без переносов или моноширинный шрифт. Плюс сейчас можно форматированный текст использовать (разные цвета и пр.). Это для печати растром, через Винду.
Но вообще, лучше на ZPL написать обработку, пожалуй, сейчас я бы так сделал.
11 d4rkmesa
 
25.04.26
16:21
(10) По поводу картинки https://infostart.ru/1c/tools/123769/   , когда-то (лет 8 назад) с помощью этой статьи обработку написал.
12 Fragster
 
гуру
25.04.26
16:37
(10) какой-то онанизм
13 MWWRuza
 
гуру
25.04.26
17:47
Странный народ... Вы ладно не читаете тексты сообщений, но хотя-бы заголовок прочитать можно?
Какие-то макеты, табличные документы, html, браузеры, PDF и т.п...
Ну при чем тут все это?
Имеется в виду печатьь внутренними средствами СПЕЦИАЛИЗИРОВАННОГО ПРИНТЕРА ЭТИКЕТОК... Это не формирование этикетки "где-то" в виде печатной формы, и потом печать ее в графическом режиме... Это создание команды принтеру(точнее, набора команд и данных), получив которые принтер печатает этикетки "из себя", внутренними средствами.
И только в сообщении (10), d4rkmesa понял о чем вопрос и поддержал топик-стартера: "Но вообще, лучше на ZPL написать обработку, пожалуй, сейчас я бы так сделал."
Есть у такого способа и преимущества и недостатки. Но, ИМХО - преимуществ больше. Одна только скорость печати чего стоит :-)  А качество? Ни каких искажений, интерполяций, волн на ШК при печати через РДП... ШК отпечатанные таким способом читаются лучше, любыми даже не очень продвинутими сканерами.
14 Ёпрст
 
гуру
25.04.26
18:15
(0) нельзя.
Более того, рисуя этикетку на zpl, в каком - нибудь редакторе, один хрен будешь потом подгонять на реальном принтере, хотя размеры ширины и высоты ты соблюдаешь. На реальной печати..подгонять все равно придется.
15 Garykom
 
гуру
25.04.26
19:19
(14) Если размер этикетки не меняется и принтер известен то нет
Конечно бывают приколы с другой прошивкой принтера этикеток или его настройками

Подгонять на реальной печати приходится когда "не продумали"
Например выводим текст или штрих-код командами и упс не учли разрешение принтера
Ни текст ни шк не читаются, слились
Надо увеличивать
16 Garykom
 
гуру
25.04.26
19:24
По сути все эти ZPL/EPL, TSPL/DPL, EZPL/GEPL/GZPL для принтеров этикеток
Это примерно тоже самое что и PCL/PostScript для обычных принтеров
17 BaZZiL
 
25.04.26
20:42
(0) на языке TSPL оператор BLOCK с параметрами задает прямоугольное поле для размещения внутри него текста с переносами по словам. Что более чем. С указанием выравнивания, межстрочного интервала, ориентации текста, шрифта.

BLOCK x,y,width,height, "font",rotation,x-multiplication,y-multiplication,[space,]align,]fit,]"content"

Оператор TEXT с параметрами выводит строку текста без переносов.
18 Волшебник
 
25.04.26
22:18
(13) 👍 Согласен, странные. В сабже было "на языке принтера". Автоматически подразумевается ZPL и диалекты принтеров этикеток, например, TSPL. Кто сразу не понял сабж, нахрен с пляжа. Шутка.