Печать изображений с высоким разрешением

PowerShape используются два способа печати окон: для видов, содержащих только каркасные объекты, и для закрашенных видов.

Если вид содержит только каркасные объекты, печать производится при полном разрешении принтера.

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

Границы задаются с помощью ресурсов следующего файла:

...\PowerShapexxxxx\sys\misc\powershape.con

Значимая часть кода для задания размера:

#

# Печать цветной закраски.

#

# Этот ресурс управляет размером промежуточного растрового рисунка (в Мб),

# используемого для печати закрашенных изображений. Увеличение его значения

# ведёт к увеличению разрешения печати за счёт использования временной памяти

# и размера файла. Уменьшение значения снижает разрешение печати и

# требования к размерам файла и памяти. Оказалось, что 15Мб

# это удачное решение при использовании бумаги формата А4 в струйном принтере.

# print_opengl_bitmap_size: 15

Чтобы задать размер,

  1. Откройте файл ресурсов:

    ...\PowerShapexxxxx\sys\misc\powershape.con

  2. Найдите значимую часть кода (указанную выше)
  3. Удалите символ # из командной строки, так чтобы она выглядела так:
    print_opengl_bitmap_size: 15
  4. Сохраните файл ресурсов.

Можно поэкспериментировать, увеличивая значения данного ресурса. Каждый пиксел изображения требует 3 бита, поэтому, если требуется разрешение Х на Y точек, задайте ресурс следующим образом:

X * Y * 3 / 1,000,000