PowerShape используются два способа печати окон: для видов, содержащих только каркасные объекты, и для закрашенных видов.
Если вид содержит только каркасные объекты, печать производится при полном разрешении принтера.
Если вид содержит цветные закрашенные объекты, для перевода их в растровый рисунок, который передаётся на принтер, используется OpenGL. Создание растрового рисунка при полном разрешении принтера может оказаться непрактичным. Вместо этого PowerShape создаёт растровый рисунок с тем же коэффициентом сжатия, что и принтер, но с ограниченным разрешением, чтобы рисунок не выходил за границы печати.
Границы задаются с помощью ресурсов следующего файла:
...\PowerShapexxxxx\sys\misc\powershape.con
Значимая часть кода для задания размера:
#
# Печать цветной закраски.
#
# Этот ресурс управляет размером промежуточного растрового рисунка (в Мб),
# используемого для печати закрашенных изображений. Увеличение его значения
# ведёт к увеличению разрешения печати за счёт использования временной памяти
# и размера файла. Уменьшение значения снижает разрешение печати и
# требования к размерам файла и памяти. Оказалось, что 15Мб
# это удачное решение при использовании бумаги формата А4 в струйном принтере.
# print_opengl_bitmap_size: 15
Чтобы задать размер,
...\PowerShapexxxxx\sys\misc\powershape.con
print_opengl_bitmap_size: 15
Можно поэкспериментировать, увеличивая значения данного ресурса. Каждый пиксел изображения требует 3 бита, поэтому, если требуется разрешение Х на Y точек, задайте ресурс следующим образом:
X * Y * 3 / 1,000,000