|
Майстрячить этикетки на языке принтера...? | ☑ | ||
|---|---|---|---|---|
|
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. Кто сразу не понял сабж, нахрен с пляжа. Шутка.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |