PowerShape utiliza dos métodos en la impresión de ventanas: una para las vistas en las que únicamente hay elementos alámbricos y otra para imágenes sombreadas.
Si la vista únicamente contiene elementos alámbricos, la impresión se realiza con la resolución máxima de la impresora.
Si la vista contiene sombreado en color, se utiliza OpenGL para renderizarlo en un bitmap y el bitmap se envía a la impresora. No siempre conviene generar el bitmap con la resolución máxima, ya que el fichero resultante podría ser muy pesado. En su lugar, PowerShape genera un bitmap con la misma relación de altura/anchura que la impresora, pero con una restricción a la resolución para que el tamaño no supere un límite.
El límite se configura con un recurso que está en el siguiente fichero:
...\PowerShapexxxxx\sys\misc\powershape.con
La sección del código relevante para configurar el tamaño es:
#
# Impresión del sombreado en color.
#
# Este recurso controla el tamaño (en Mb) del bitmap intermedio
# que se utiliza para imprimir imágenes sombreadas en color. Aumentar su valor
# eleva la resolución de la impresión a costa del uso de la memoria
# temporal y del tamaño del fichero. Reducirlo rebaja la resolución de la impresión y
# los requisitos de memoria y tamaño del fichero. 15Mb se ajusta bien
# a un papel A4 sencillo en una impresora inkjet estándar.
# print_opengl_bitmap_size
Para configurar el tamaño
...\PowerShapexxxxx\sys\misc\powershape.con
print_opengl_bitmap_size: 15
Se pueden probar valores mayores en este recurso. Cada píxel de la imagen requiere 3 bytes, así que para una resolución de impresión de X por Y puntos, configure el recurso a:
X * Y * 3 / 1,000,000