Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Снижается качество картинок при печати из 1с.

Снижается качество картинок при печати из 1с.
Я
   maindevice
 
27.08.21 - 05:53
Здравствуйте. Требуется печатать картинки из 1с на этикеточный принтер. В табличном документе качество нормальное, на предпросмотре тоже, но в напечатанном варианте качество картинки очень сильно ухудшается (как будто картинку при печати пережимает в ~160 * 160).
Пробовал выводить изображение, как картинку ячейки, выводить изображение через картинку в макете и пользоваться апскейлером изображений. Качество не изменяется. При печати изображения напрямую из винды качество вывода не теряется.
Кто сталкивался с подобной проблемой? Куда копать?
   maindevice
 
1 - 27.08.21 - 07:55
Замечена странность. При сохранении в Word или PDF и последующей печати уже из их приложений картинка тоже теряет качество.
   NorthWind
 
2 - 27.08.21 - 09:02
(1) переведите картинку в ч/б bmp и с разрешением, которое совпадает с разрешением головы принтера (обычно 200 dpi, иногда 300).
   NorthWind
 
3 - 27.08.21 - 09:02
дизеринг у драйверов этикеточных принтеров обычно работает так себе
   Злопчинский
 
4 - 27.08.21 - 09:47
Смотрите настройки этикетрчного принтера, там есть настройки вывода графики.
Вы бы еще натакой принтер картины Тициана печатали...
   maindevice
 
5 - 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с напрямую, без табличного документа?
   spectre1978
 
6 - 30.08.21 - 06:22
(5) для поддерживающих язык ZPL принтеров - есть, на инфостарте ищется. Как вариант, можно поискать приложение, которое из комстроки отправляет на печать, и стартовать его из 1С с параметрами.
   maindevice
 
7 - 07.09.21 - 09:01
Ответ для потомков, может кому пригодится.
Максимального качества печати на вышеозначенном принтере удалось добиться таким путем:
1) Изображение было сконвертировано в TIFF с помощью Paint (Принтер не переваривает PNG и пытается сконвертировать его самостоятельно с большим количеством искажений).
2) На принтер накатили свежие дрова (старые были от 2018-го). Уменьшилась частота пресловутых "Лесенок", да и само качество печати стало несколько получше.
3) В настройках печати полностью отключено сглаживание (для целей печати оно только мешало, ибо изображение монохромное).
4) В настройках самого принтера (именно в железке) была выключена опция, которая утолщала тонкие линии.
В итоге качество печати стало сравнимо с покупными этикетками.

Всем спасибо, тему можно закрывать.
   maindevice
 
8 - 07.09.21 - 09:03
P.S. Обходных маневров с печатью из других программ не потребовалось, всё нормально печатается из стандартного диалога печати в 1с.
   arsik
 
9 - 07.09.21 - 09:09
(7) Зачем TIFF? Какой то неоднозначный формат. Может лучше JPEG?
   arsik
 
10 - 07.09.21 - 09:20
+(9) Из мануала:
Форматы графических файлов
BMP, PCX, JPEG, TIFF, GIF, изображения Easy Plug.

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


Список тем форума
 
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.