Tengo un archivo SVG, que utiliza el atributo 'máscara' de SVG para hacer un recorte complejo.
Convierto este archivo a PDF usando rsvg-convert.
Cuando veo el PDF en Preview.app, puedo acercarme tanto como lo permita la vista previa sin ver los artefactos de píxeles. Esto me hace pensar que mi recorte ha sobrevivido a la conversión de SVG- > PDF en forma vectorial. EDITAR: En realidad, resulta que me equivoqué al respecto. La máscara es un mapa de bits en el archivo PDF. ¡Pero eso no justifica que los bits que no están enmascarados se impriman con una resolución deficiente!
Sin embargo, cuando imprimo el PDF (desde la vista previa) en mi impresora HP Laserjet CP1515n, las cosas se vuelven notablemente "borrosas" en los bordes. Si me quito las máscaras, todo es nítido.
Usando Wireshark, capturé los datos PostScript que se enviaron a la impresora. No lo he analizado en detalle, pero parece que contiene datos de mapas de bits, y cuando se procesa utilizando Ghostscript, hay notables artefactos de píxeles.
Por lo tanto, parece que la conversión de PDF- > PS convierte las máscaras (y posiblemente también los elementos gráficos enmascarados) a un mapa de bits. Esto parece razonable, ya que no puedo entender cómo expresaría ese recorte en forma vectorial en PostScript, y mucho menos cómo lo haría un proceso automatizado.
¿Qué controla esta conversión? ¿Algo en CUPS? ¿Está disponible la densidad de píxeles de los mapas de bits generados como un parámetro que puedo modificar? No hay nada obvio en el diálogo "Imprimir" ...