фоновая сетка появляется после использования ps2pdf - PullRequest
0 голосов
/ 14 апреля 2020

Доброе утро всем, Быстрый вопрос о PS2PDF. Я использую его для преобразования графики, которую я создаю непосредственно в postscript, в PDF. Хотя в PS-файлах нет визуальных проблем, я вижу сетку в программе просмотра PDF. Сначала я думал, что проблема была в программе просмотра, но она остается, когда я компилирую мои файлы TeX, содержащие рисунки, с помощью PDFLaTeX. У вас есть идеи по настройкам, которые могут «исправить» этот дисплей? Заранее спасибо:)

1 Ответ

0 голосов
/ 14 апреля 2020

Evince не зависит от Ghostscript в отношении файлов PDF, но я не знаю, как он может просматривать файлы PostScript.

Я считаю, что то, что вы видите, является артефактом механизма рендеринга PDF. в использовании, и способ построения PDF-файла (который сам зависит от способа построения PostScript).

Большая часть содержимого рисуется путем создания маленьких прямоугольников, которые предназначены для стыковки друг с другом (и в основном так и делают). Однако, в зависимости от разрешения, точной числовой точности расчетов и точности координат, это может быть в том случае, если эти прямоугольники не совсем соприкасаются в идеале. Между ними существует теоретический разрыв.

Вы можете видеть, что это происходит с Adobe Acrobat, и увеличение и уменьшение изменяет место появления линий (это меняет эффективное разрешение, изменяя тем самым вычисления от пространства пользователя до пространства устройства). , ie к фактическим пикселям на экране).

Я не могу точно сказать, что та же проблема существует с Evince, но я ожидаю, что это так. С помощью Acrobat я могу отключить сглаживание, где проблема действительно возникает. Acrobat пытается вставить сглаженный пиксель между двумя прямоугольниками, что приводит к этим слабым линиям. Отключение (в Acrobat X Edit-> Preferences-> PageDisplay-> Art Smooth Line) заставляет линии исчезать.

Ghostscript по умолчанию не применяет сглаживание, поэтому эти строки не появляются, когда рендеринг файлов PostScript или PDF, но если я включаю сглаживание (-dGraphicsAlphaBits = 4), то Ghostscript отображает строки как в PostScript, так и в файле PDF.

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

...