Windows postscript что это

В чем разница между PCL и Postscript?

Что такое PCL и Postscript?

PCL и Postscript — это языки описания страниц (PDL — Page Description Language ). PCL означает язык управления принтером, а Postscript часто также называют PS. Как PCL, так и Postscript широко используются среди многих производителей оригинального оборудования принтеров.

Они оба являются интерпретативными по своей природе, т.е. они переводят различные компьютерные языки на язык, который могут понимать печатающие устройства. Несмотря на то что оба выполняют одни и те же функции, они подходят к проблеме с двух разных направлений. PCL зависит от устройства, что означает, что он использует мощность принтера для выполнения своих обязанностей. PostScript не зависит от устройства, он выполняет свою функцию без необходимости какой-либо аппаратной поддержки.

Windows postscript что это. Смотреть фото Windows postscript что это. Смотреть картинку Windows postscript что это. Картинка про Windows postscript что это. Фото Windows postscript что это

Плюсы и минусы PCL

Самое большое преимущество наличия принтера с поддержкой PCL — это скорость. Печать через PCL, как правило, намного быстрее, чем большинство других языков описания страниц. Таким образом, если скорость печати является основным критерием для вас, то лучше выбрать PCL-совместимые принтеры.

Хотя PCL поддерживается большинством популярных операционных систем, его использование для печати может вызвать небольшие проблемы, когда используется более одного устройства. Например, представьте, что вы печатаете определённое изображение на принтере с поддержкой PCL. Теперь, если нужно напечатать то же изображение на другом принтере с поддержкой PCL, то вы увидите различия в изображении.

Причина этого снова в том, что PCL использует оборудование принтера для обработки изображений. Поскольку аппаратное обеспечение двух принтеров будет отличаться, конечный продукт также будет отличаться. На самом деле, качество напечатанных изображений также будет варьироваться в зависимости от качества печатного оборудования.

Windows postscript что это. Смотреть фото Windows postscript что это. Смотреть картинку Windows postscript что это. Картинка про Windows postscript что это. Фото Windows postscript что это

Плюсы и минусы Postscript

Наиболее очевидное преимущество Postscript в том, что он обеспечивает лучшее качество и детализацию, чем PCL. Из-за этого он оказывается значительно медленнее, чем большинство других языков описания страниц. Также PostScript файлы, как правило, значительно больше, чем PCL файлы.

Одним из ключевых преимуществ использования принтеров PostScript является то, что специфика изображения и качество печати остаются неизменными независимо от используемого принтера. Это стало возможным благодаря тому, что PostScript не зависит от устройства.

В конце концов, выбор между совместимыми принтерами PCL и Postscript — это выбор между качеством отпечатков с одной стороны и скоростью с другой.

Источник

Языки и технологии принтеров

Windows postscript что это. Смотреть фото Windows postscript что это. Смотреть картинку Windows postscript что это. Картинка про Windows postscript что это. Фото Windows postscript что это

Сегодня принтер несильно отличается от компьютера. У него есть процессор, память, операционная система и постоянная память-накопитель. Если принтер сетевой, то у него есть сетевая карта и веб-сервер, позволяющий его администрировать. Принтеры не только поддерживают разные сетевые протоколы, но и принимают задания на специфичных языках, которые описывают разметку страниц и документов. Таким образом, на крупном предприятии программные средства печати должны взаимодействать с разными аппаратными реализациями протокола печати, возможно даже неизвестными. Конфигурирование печати принтера труднее, чем кажется на первый взгляд. Пользователи воспринимают печать как должное, однако, для получения качественного результата нужно пройти не один шаг.

В этой статье предлагаю рассмотреть и сравнить технологии печати, с которыми вы сталкиваетесь, выбирая новый принтер, проводя допечатную подготовку документа или работая с электронными PDF-копиями документов. И конечно, если вы пытаетесь перехватить и проанализировать задание на печать.

О языках принтеров

Что такое задание на печать? Это программа, написанная на специальном языке программирования – Page Description Language (PDL).

Печатаемые страницы кодируются в PDL и занимают меньший размер, а значит, передаются быстрее необработанных изображений. PDL не зависят ни от самих устройств, ни от разрешающей способности. Принтеры преобразуют задания на специализированном языке в понятный для устройства формат. Это значит, что принтеры содержат языковые интерпретаторы. Также как у языков программирования «а ля Java», у этих языков не одна версия и каждая работает немного по-своему.

Преобразование PDL в растровые изображения выполняется программой-обработчиком: процессором растровых изображений, Raster Image Processor или просто RIP.

Самые известные PDL языки: Postscript, PCL5, PCL6

Многие принтеры понимают больше одного языка. Но если отправить программу на ином языке, печать выполниться не сможет – компилятор не тот.

PostScript – самый распространённый из всех. Первоначально разработан компанией Adobe. Требует наличия лицензии для использования, поэтому на сегодняшний день используется преимущественно в высокопроизводительных устройствах верхнего ценового сегмента. Почти все программы, компонующие страницы, могут генерировать задания на PostScript. Это полнофункциональный язык программирования. Написанные программы можно просматривать с помощью текстового редактора. В них много круглых скобок, а также символов / %!

P.S. Эти символы ищутся интерпретаторами для распознавания заданий на печать.

Также PostScript является стандартом для MAC и профессиональным стандартом.

PCL – или Printer Common Language – альтернатива PostScript от Hewlett Packard (далее HP). Язык понятен принтерам других производителей, некоторые умеют работать только с ним. PCL – не язык программирования, он просто сообщает на принтер как ему следует напечатать страницы. Задания на PCL бинарные и непонятны для человека, зато короче по размеру, чем PostScript.

Существуют фильтры, преобразующие Postscript в PCL. Версии PCL разнятся не так сильно как PostScript, но достаточно, чтобы вызывать раздражение. Задания печатаются немного не так на разных моделях принтеров. Причина в диалектах со специальными командами. В отличие от PostScript, PCL изначально заточен именно на управление принтером, а не на переносимость страницы, поэтому для достижения наилучшего результата печати необходимо использовать команды под соответствующий принтер. Именно поэтому в операционной системе (ОС) указывается модель принтера, в противном случае генерируются иные PCL команды, интерпретируемые неправильно или вовсе игнорируемые.

На самом деле, вопрос не только в железе: существует так называемая эмуляция.

Эмуляция PCL – это значит, что разработчик стандарта (т.е. HP) не лицензировал или не тестировал принтер производителя на совместимость с PCL.

Эмуляция PostScript – Adobe не получал отчисления за свой интерпретатор PostScript, вместо этого некоторые вендоры написали собственный код. Политика лицензирования породила диалекты языков – схожие, но не повторяющие оригинал в точности. На практике оба могут выполняться с ошибками, но случается такое редко.

Чтобы вас окончательно запутать, HP определила два семейства языков PLC5 (5e – черно-белый, и 5c – цветной) и PCL6 (PCL/XL). Новые HP принтеры поддерживают оба. Ранее существовал и PCL4, но сейчас он слишком архаичный. Начиная с PCL5 5e, также были введены такие новшества, как: поддержка разрешения 600 dpi, двунаправленный обмен данными между принтером и компьютером и новые шрифты для Microsoft Windows.

PDF – еще одна разработка Adobe – Portable Document Format. Это формат документов, использующий часть возможностей PostScript, основа издательского дела и программ Office. PDF-документы не зависят от ОС и платформы. Очень часто формат используется для обмена документами с возможностью просмотра и печати. PDF – язык описания документов, а не страниц. Позволяет описывать не только страницы, но и всю структуру документа, главы, взаимосвязь текстовых столбцов друг с другом, правки и так далее. Плюс, куча возможностей мультимедиа.

Есть принтеры, которые интерпретируют PDF напрямую. Есть масса программ-трансляторов и визуальных редакторов с возможностью преобразования PDF, например, в PostScript. Это преобразование даже может быть скрыто от пользователя.

XHTML – появился относительно недавно. Принтер получает поток данных на языке, описывающем XHTML-print веб-страницу, генерирует представление задания (разные принтеры формируют разные задания, также как разные браузеры отражают страницу иначе).

HP-GL/2 – Hewlett-Packard Graphics Language – Служат для печати векторной графики в составе документа.

HPGL – язык поддержки плоттеров. Поддерживается почти всеми HP-принтерами.

PJL – Printer Job Language. Язык заданий для принтера, метаязык от HP, описывает какой PDL должен использоваться для задания, каким будет формат бумаги, сколько копий нужно напечатать, симплексное задание или дуплексное и так далее.

О драйверах

Драйвер принтера и поддержка – ПО, преобразующее файл в понятный для принтера. Задачи и функции драйвера отвечают на вопросы: «Что если принтер не поддерживает все языки?», «Имеется задание postscript, а принтер распознает только PCL 5E. Нужно напечатать PDF, что делать, если принтер его не интерпретирует?».

GDI – ещё задание на печать можно просматривать и интерпретировать централизованно, на ПК. Также можно отправлять готовые обработанные растровые изображения на принтер «без интеллекта». Именно так и работают многие Windows GDI-принтеры. Такие принтеры обладают весьма незначительным количеством логических инструкций и совсем не обладают интерпретаторами PDL. Вместо этого растеризацию выполняет обслуживающий компьютер. Часть информации для взаимодействия с GDI скрыта в коде Windows под патентами. Эта секретность затрудняет разработку аналогов в системах Linux, и, по сути, является преимуществом. Аналогично ситуация развивается с поддержкой новейших моделей принтеров. Впрочем, ситуация меняется благодаря существованию демона CUPS с поддержкой многих Win Printers с помощью реверс инжиниринга.

О сервере печати

Немного интересного о CUPS и отправке заданий на печать через него. В основе данного сервера печати лежит протокол IPP, который является всем известным HTTP с перегрузкой. Запросы о состоянии принтеров идут как операция HTTP GET, а задания на печать через HTTP POST. Таким образом, CUPS является, фактически, веб-сервером, но взаимодействует исключительно по порту 631, а не 80. CUPS является, пожалуй, самой полноценной реализацией IPP на планете, а его конфигурационные файлы очень похожи на файлы веб-сервера Apache. И, разумеется, позволяет системам печати использовать технологии аутентификации, контроля доступа и шифрования.

В Windows печать через протокол IPP появилась, начиная с Windows 2000. На клиентах с Windows 7 и новее, поддержка протокола IPP, как правило, уже установлена. Также есть Internet Printing – windows реализация сервера печати Internet через IPP. Для его установки необходимо сначала установить службу веб сервера MS IIS

О безопасности для принтеров

Сетевые принтеры, разумеется, поддерживают системы удаленного управления ими, конфигурирование и мониторинг преимущественно осуществляется либо через протокол IPP, либо через SNMP, либо из веб-браузера по HTTP. В частности, имея доступ к принтеру, можно получить такие параметры как: IP-адреса, стандартный шлюз, сервер Syslog, групповое имя (пароль) SNMP, опции протоколов, пароль администратора. Тут возможны несанкционированный доступ атаки по SNMP и DDOS-атаки. Почти все, допускающие удаленное администрирование принтеры, являются незащищенными и используют пароль или SNMP-имя, данное на момент установки.

Какая операционная система используется принтером? Некоторые модели имеют Linux-based дистрибутив на борту. Понять, что же установлено на принтере, либо поменять пароли по умолчанию можно лишь закопавшись в документацию производителя. Неразбериха с операционной системой усугубляется тем, что средства графического администрирования имеют тенденцию сокрытия сведений о различиях производителей.

В заключение хочу еще раз сказать, что проблемы печати многогранны, некоторые из них остались за рамками статьи. В следующий раз надеюсь рассказать о ведении журналов, PPD-файлах и форматах бумаги. О том, как попросить монохромный принтер распечатать двусторонний цветной документ в неизвестном ему формате b4, а также о всевозможных утилитах печати и командах совместимости.

Источник

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

PostScript

Содержание

Концепция

Изначально Postscript использовался как ядро механизма печати компьютеров Apple, но вскоре стал широко распространенным для большинства компьютерных систем. Интерпретаторы Postscript (в виде программных или аппаратных компонентов) для печати документов присутствуют практически во всех современных компьютерных системах. В Postscript используется модель изображения текста (или рисунков) на чистой странице. Когда страница готова, она выводится на печать и начинается «прорисовка» изображения очередной страницы. Это есть не что иное, как метод компиляции. Каждый документ Postscript обычно представляет собой программу, которая печатает на принтере (или отображает на экране монитора следующие друг за другом страницы.

История

Концепция языка PostScript была заложена в 1976 году Джоном Уорноком, сотрудником Evans and Sutherland Computer Corporation. Его коллега Джон Гэфни, занимавшийся тогда интерпретатором для большой базы данных трёхмерной графики Нью-Йоркского порта, создал язык «Design System» (очень похожий на FORTH. Позже Джон Уорнок перешёл в исследовательский центр Xerox в Пало-Альто Xerox P.A.R.C. и вместе с Мартином Ньювелом создал на базе Design System новую систему JaM (John and Martin), использовавшуюся в исследованиях печати и развившейся в InterPress, протокол печати Xerox.

В 1982 году Джон Уорнок уволился из Xerox и вместе с Чаком Гешке (Chuck Geschke) основал Adobe Systems Inc. Вначале их целью было создание специализированной рабочей станции для печати, которая должна была называться PostScript, но они вскоре поняли, что лучше сконцентрировать усилия на разработке средств для управления принтерами сторонних производителей.

PostScript Level 1

В 1984 году увидел свет PostScript (позже к названию было добавлено «Level 1», чтобы отличать его от Level 2). Postscript имел ряд преимуществ перед другими системами того времени:

Adobe рисковала, выпуская PostScript, и, возможно, ей не удалось бы убедить рынок в необходимости такого языка, если бы не Стив Джобс из Apple Computer. В 1985 году продажи компьютеров Macintosh начали падать, и Apple нужен был «killer app» — нечто, что мог бы только её компьютер. Стив Джобс инвестировал 2,5 миллиона долларов в Adobe, которая создала PostScript-контроллер для принтера Apple LaserWriter, и в Aldus, создавшую программу PageMaker, использовавшую все возможности Macintosh и LaserWriter. Появившаяся тогда возможность допечатной подготовки на компьютере спасла Apple и превратила Adobe и Aldus в крупные компании. Другие производители фотонаборной аппаратуры, начиная с Linotype, оценили PostScript и вскоре оснастили свою продукцию интерпретаторами PostScript. PostScript стал стандартом в области допечатной подготовки.

PostScript Level 2

В 1991 Adobe выпустила следующую ревизию PostScript — PostScript Level 2.

Основными улучшениями были:

Adobe совершила ошибку, обнародовав спецификации PostScript Level 2 до начала работ по его аппаратной реализации. Конкуренты неожиданно вышли на рынок с эмуляторами PostScript Level 2 раньше самой Adobe. В результате потребовалось очень много времени, прежде чем приложения начали использовать все новые функции PostScript level 2. Такая функция, как цветоделение в контроллере до сих пор не поддерживается XPress 5, хотя с момента выхода Level 2 прошло много лет.

PostScript 3

В конце 1997 года был представлен PostScript 3 (Adobe отказалась от терминологии «level» для упрощения нумерации версий).

Применение в печати

До PostScript

До появления PostScript, принтеры получали входные данные для печати в виде текста, обычно в ASCII. Для данной задачи существовало ряд технологий, но большинство из них объединял общий недостаток – глифы было тяжело изменить, так как они были физическими оттисками на печатных головках, металлических или оптических пластинах.

Ситуация в некоторой степени изменилась с растущей популярностью матричных принтеров. Символы в таких системах хранились в виде набора точек, определённых в таблице шрифтов принтера. С развитием матричных принтеров, они стали хранить различные штатные шрифты, из которых пользователь мог выбирать, а некоторые модели позволяли пользователям загружать собственные шрифты в принтер.

Матричные принтеры также предоставили возможность печатать растровую графику. Графика интерпретировалась компьютером в набор точек и в таком виде подавалась принтеру с помощью ряда управляющих последовательностей. Эти языки описания страниц варьировались от принтера к принтеру, из-за чего разработчикам было необходимо создавать множество драйверов.

Векторную графику могли отрисовывать лишь специальные устройства, плоттеры. Почти все модели использовали общий командный язык, HPGL, но были практически бесполезны для каких-либо задач кроме печати графики. К тому же, плоттеры были дорогими, довольно низкопроизводительными и, как следствие, использовались крайне редко.

PostScript

PostScript — больше, чем типичный язык управления принтером, он является полнофункциональным языком программирования. Многие прикладные программы могут преобразовать документ в PostScript-программу, при выполнении которой будет получен начальный документ. Эта программа может быть послана непосредственно на принтер с поддержкой PostScript или преобразована интерпретатором PostScript в другой формат (для принтеров без поддержки PostScript), или результат её выполнения интерпретатором может быть показан на экране. Так как исходная PostScript-программа одна и та же, PostScript называется независимым от устройства.

Большинство высокопроизводительных принтеров и плоттеров имеют встроенный интерпретатор языка PostScript. В то же время, простые принтеры домашнего класса поддерживают только элементарные графические операции, поэтому задача создания растрового изображения возлагается на центральный процессор. Существуют интерпретаторы языка PostScript для различных операционных систем, наиболее известный из них — свободная программа Ghostscript.

Применение в качестве графической системы

PostScript стал коммерчески успешен благодаря внедрению графического интерфейса пользователя, позволив напрямую редактировать макеты страниц для вывода на лазерном принтере. Однако, графические системы компьютеров были куда примитивнее самого PostScript; QuickDraw от Apple, к примеру, поддерживала только стандартные линии и дуги, но не сложные B-сплайны и функции заливки областей, как в PostScript. Чтобы в полной мере использовать возможности PostScript, программам приходилось переопределять такие функции используя собственную графическую систему платформы. Из-за этого зачастую созданная пользователем раскладка страницы и печатный вывод отличались друг от друга.

С ростом вычислительных мощностей компьютеров, стало возможным работать с системой PostScript на самом компьютере, а не на принтере, как ранее. Это привело к развитию PostScript из печатной системы в систему, которую можно было использовать как графический язык компьютера. У данного подхода было множество преимуществ; он не только устранял возможность несоответствия исходных данных и печатного вывода, но и давал компьютеру мощную графическую систему, позволяя упростить устройство принтеров, что вело к снижению их стоимости.

Компания Sun Microsystems пошла по другому пути, создав NeWS. Вместо того, чтобы позволить PS взаимодействовать с программами на С, NeWS расширила PS до языка, который можно было использовать как основную графическую систему компьютера. В язык были добавлены расширенные возможности для интерактивности, а также структуры данных и другие элементы, позволяющие PS стать полностью объектно-ориентированным языком. Однако, попытки стандартизировать систему X11 привели к её распространению среди систем Sun, и NeWS так и не стал широкоиспользуемым.

Encapsulated PostScript

Расширение файла.eps
.epsf
.epsi
Интернет-тип носителяapplication/postscript, application/eps, application/x-eps, image/eps, image/x-eps
Тип кодаEPSF
TEXT
Однородный идентификатор типа (UTI)com.adobe.encapsulated-postscript
Тип форматаVector image format
Расширенный отPostScript

Encapsulated PostScript

Encapsulated PostScript (EPS) — формат файлов, базирующийся на подмножестве языка PostScript и предназначенный для обмена графическими данными между различными приложениями. Формат EPS был создан компанией Adobe и послужил базой для создания ранних версий формата Adobe Illustrator.

EPS-файлы – это, в некоторой степени, автономные PostSctipt-документы, которые содержат описание изображения или рисунка и могут быть помещены в другой PostScript-документ. Другими словами, EPS-файл – программа на PostScript, сохранённая отдельным файлом. EPS-файл также содержит изображение с предварительным просмотром результата в низком разрешении, которое некоторые программы могут отображать на экране в процессе работы.

PostScript — полнофункциональный тьюринг-полный язык программирования. Хотя программы на PostScript и создаются в основном не людьми, а другими программами, в принципе ничто не мешает писать на нём программы [1] для обсчёта графики, реализации численных методов решения математических задач и т. п.

PostScript — интерпретируемый стековый язык, похожий на Forth. Синтаксис языка использует обратную польскую нотацию, что делает ненужным использование скобок, однако требует некоторой практики для чтения текста программы из-за необходимости держать в голове содержимое стека. Большинство операторов берут операнды из стека и помещают результат вычислений в стек. Литералы (строки и числа) помещают свою копию в стек.

PostScript имеет черты метафайла, совмещая поддержку как векторных, так и растровых изображений. Шрифты в PostScript только векторные. Немного особняком стоят т. н. Type3-шрифты, в которых для рисования глифов (процедура /BuildGlyph ) может быть использована любая процедура, сформулированная в терминах языка PostScript. После выхода SP4 для Windows NT 4.0 в 1998 году при установленном в системе Adobe Type Manager 4.0 и драйвере AdobePS 5 все шрифты в не-roman кодировке, в частности кириллица выгружались в PostScript-файл в виде Type3-шрифтов, где каждый глиф был представлен в виде растрового изображения соответствующего разрешения. Выгрузка шрифта в виде растровых изображений создала много проблем при подготовке к выводу на фотонабор и допечатной подготовке вообще. Эта ошибка была исправлена в AdobePS 5.1 и Adobe Type Manager 4.1, которые затем вошли в дистрибутив Windows 2000.

Структура документа

Структура файла PostScript формируется структурными комментариями. Структурные комментарии начинаются с последовательности символов « %% » в начале строки.

Файл PostScript состоит из четырёх частей: заголовка, пролога, тела и эпилога.

Заголовок начинается строкой « %!PS-Adobe-N.M » где N.M — версия спецификации, далее идут структурные комментарии с общими свойствами документа, и заканчивается заголовок строкой « %%EndComments ».

В прологе обычно содержатся описания подпрограмм и данные, необходимые для печати документа — например, процедуры и шрифты. Пролог заканчивается комментарием « %%EndProlog ».

В теле программы содержатся команды, отвечающие за отрисовку каждой страницы, предваряемые строкой « %%Page: », где — метка страницы, которая не выводится на печать, и — порядковый номер страницы в файле, например, %%Page: iii 3

После команд отрисовки всех страниц идёт структурный комментарий « %%Trailer », после чего начинается эпилог.

В эпилоге можно продублировать комментарии из заголовка (это реализовано на случай, если в начале вывода программе ещё не известно, например, число страниц) — в этом случае вместо числовых значений параметров в заголовке надо писать « (atend) ».

Заканчивается файл строкой « %%EOF ».

Обзор элементов языка

В PostScript для хранения данных разных типов используются четыре стека: стек операндов, стек графических контекстов, стек исполнения, стек словарей.

Операторы PostScript можно разделить на несколько групп. Это операторы для работы с содержимым стека (независимо от типа), арифметические операции, операторы работы с массивами, работы со словарями, работы со строками, сравнения, управления потоком команд, работы с типом аргументов и преобразования, доступа и работы с файлами, работы с виртуальной памятью, графического состояния и другие.

Краткий обзор механизма рисования изображения

Процесс рисования (растрирования) при выполнении интерпретации PostScript-программы заключается в вычислении для каждого пиксела устройства вывода одного (для монохромного) или нескольких (например четырёх для CMYK-устройства или шести для CMYKOrGr значений параметра(-ов) в диапазоне от 0 до 1.0. Вычисленное значение параметра (-ов) используется в качестве аргумента ещё одной важной функции — transfer function. По умолчанию в подавляющем большинстве случаев эта функция представляет собой простейшую функцию y(x)=x и её значение тождественно равно значению аргумента. Однако в ряде случаев — например для компенсации растискивания используются достаточно сложные нелинейные зависимости y(x), задаваемые кусочной либо табличной аппроксимацией. Кусочно-линейная аппроксимация transfer function используется например в EPS- и PS-файлах Adobe Photoshop — для аппроксимации используется разбивка области определения [0;1.0] на сорок участков с шагом 0.025 (2.5 % растровой точки); на каждом из сорока участков transfer function имеет вид y(x)=b·x+a. Transfer function вида y(x)=1-x (в терминах PostScript language <1 sub neg>settransfer ) обращает изображение, делая из него негатив — именно таким образом печатают негатив PostScript-принтеры.

Для монохромных устройств — например для фотонабора, решение о закрашивании (засветке) пикселя может приниматься в результате сравнения вычисленного для данного пиксела значения transfer function и значения т. н. Spot-функции либо двумерного массива Threshold array: в случае, если значение transfer function больше значения Spot-функции или элемента Threshold array для этого пиксела последний закрашивается (засвечивается). Специальный подбор transfer function и Spot-функции или Threshold array позволяет получить отношение числа закрашенных и незакрашенных пикселей устройства вывода для каждого пиксела исходного (растрируемого) изображения таким, что на оттиске (отпечатке) средняя яркость соответствующего участка изображения почти пропорциональна значению вычисленного параметра.

Подобным образом формируются точки различного размера, из которых состоит полутоновое изображение на типографских оттисках: в газетах, журналах, книгах.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *