Имя: Пароль:
1C
1С v8
Снижается качество картинок при печати из 1с.
,
0 maindevice
 
27.08.21
05:53
Здравствуйте. Требуется печатать картинки из 1с на этикеточный принтер. В табличном документе качество нормальное, на предпросмотре тоже, но в напечатанном варианте качество картинки очень сильно ухудшается (как будто картинку при печати пережимает в ~160 * 160).
Пробовал выводить изображение, как картинку ячейки, выводить изображение через картинку в макете и пользоваться апскейлером изображений. Качество не изменяется. При печати изображения напрямую из винды качество вывода не теряется.
Кто сталкивался с подобной проблемой? Куда копать?
1 maindevice
 
27.08.21
07:55
Замечена странность. При сохранении в Word или PDF и последующей печати уже из их приложений картинка тоже теряет качество.
2 NorthWind
 
27.08.21
09:02
(1) переведите картинку в ч/б bmp и с разрешением, которое совпадает с разрешением головы принтера (обычно 200 dpi, иногда 300).
3 NorthWind
 
27.08.21
09:02
дизеринг у драйверов этикеточных принтеров обычно работает так себе
4 Злопчинский
 
27.08.21
09:47
Смотрите настройки этикетрчного принтера, там есть настройки вывода графики.
Вы бы еще натакой принтер картины Тициана печатали...
5 maindevice
 
30.08.21
06:01
(4) Проблема видимо кроется именно в 1с-ке. Вот пример печати картинки напрямую из средства просмотра.
https://drive.google.com/file/d/1ZYHjI9iK8dj-CQmp_h90i5Um2DdCum0I/view?usp=sharing

А вот из Печати 1с.
https://drive.google.com/file/d/12BHpT5RZ8yd7qFHV_0iX3v0xg0YOZji2/view?usp=sharing

Настройки принтера одни и те же. Выставлено максимальное качество печати и убрано сглаживание (с ним было ещё хуже). Но при прямой печати линии толще и плавнее, а при печати из 1с линия становится тоньше раза в 2 и появляется странная лестница.
Принтер NOVEXX XLP 504.

Может есть способ распечатать изображение из 1с напрямую, без табличного документа?
6 spectre1978
 
30.08.21
06:22
(5) для поддерживающих язык ZPL принтеров - есть, на инфостарте ищется. Как вариант, можно поискать приложение, которое из комстроки отправляет на печать, и стартовать его из 1С с параметрами.
7 maindevice
 
07.09.21
09:01
Ответ для потомков, может кому пригодится.
Максимального качества печати на вышеозначенном принтере удалось добиться таким путем:
1) Изображение было сконвертировано в TIFF с помощью Paint (Принтер не переваривает PNG и пытается сконвертировать его самостоятельно с большим количеством искажений).
2) На принтер накатили свежие дрова (старые были от 2018-го). Уменьшилась частота пресловутых "Лесенок", да и само качество печати стало несколько получше.
3) В настройках печати полностью отключено сглаживание (для целей печати оно только мешало, ибо изображение монохромное).
4) В настройках самого принтера (именно в железке) была выключена опция, которая утолщала тонкие линии.
В итоге качество печати стало сравнимо с покупными этикетками.

Всем спасибо, тему можно закрывать.
8 maindevice
 
07.09.21
09:03
P.S. Обходных маневров с печатью из других программ не потребовалось, всё нормально печатается из стандартного диалога печати в 1с.
9 arsik
 
гуру
07.09.21
09:09
(7) Зачем TIFF? Какой то неоднозначный формат. Может лучше JPEG?
10 arsik
 
гуру
07.09.21
09:20
+(9) Из мануала:
Форматы графических файлов
BMP, PCX, JPEG, TIFF, GIF, изображения Easy Plug.
11 maindevice
 
07.09.21
09:39
(10) Как ни странно, именно TIFF на железке, над которой я издевался, дал лучшее качество. PCX не пробовал, а что за зверь такой "изображения Easy Plug" я вообще не в курсе.
12 Garykom
 
гуру
07.09.21
09:44
внутренний формат если не ошибаюсь BMP, так что логичнее в него
13 maindevice
 
07.09.21
09:46
(12) Логичнее, согласен. Но видимо конкретно мой пылесос с логикой не дружит... :-)
14 Garykom
 
гуру
07.09.21
09:47
(13) форматов bmp много разных
вероятно не в тот переводите
15 maindevice
 
07.09.21
09:48
(14) Возможно, но какой формат Paint дал, в такой и переводил.
16 Garykom
 
гуру
07.09.21
09:51
(15) от версии Paint (какая винда) зависит
юзайте Paint.Net и исходник надо привести к монохрому (или хотя бы серому) и правильному разрешению
17 NorthWind
 
07.09.21
09:54
(9) не лучше, ибо а) сжатие, б) не умеет ч/б, только оттенки серого.
Я для этой цели юзаю ч/б BMP, по-моему, это наилучший варик для этикеточников.
И скармливаю полностью подготовленный, в разрешении термоголовки.
18 NorthWind
 
07.09.21
09:54
автору, кстати, все это было сказано еще в (2)
19 Garykom
 
гуру
07.09.21
09:56
(16)+ хотя Paint.Net походу не умеет версию формата выбирать, в отличие от GIMP и других
20 NorthWind
 
07.09.21
09:57
нужно понимать простую вещь. Термоголова - это ч/б с очень маленьким по нынешним временам разрешением. Чтобы напечатать серое, нужен дизеринг - программный алгоритм, который серый цвет превращает в сеточку из черных и белых точек. Этот самый дизеринг может быть реализован в принтере, может быть в драйвере, и необязательно он отработает хорошо и напихает пикселей тех что надо куда надо.
21 NorthWind
 
07.09.21
09:58
поэтому самый лучший вариант - самому отрисовать ч/б, убедиться что точки на месте, и скормить принтеру, чтобы он ничего не пытался придумать
22 NorthWind
 
07.09.21
10:01
(19) обычный mspaint.exe рулит, там есть ч/б BMP
23 NorthWind
 
07.09.21
10:01
в десятке, кстати, его допилили, поудобнее стал
24 Garykom
 
гуру
07.09.21
10:17
(23) в 10-ке его сначала убрали