Si imprimo un archivo png en una impresora cups-pdf, usando lp, la imagen se ajusta al tamaño de la página (supongo), aunque fitplot sea falso.
lp ~/Imágenes/tux-db.png
Aquí está el resultado de lpoptions:
copias=1 dispositivo-uri=tazas-pdf:/ acabados=3 fitplot=falso trabajo-retener-hasta=no-retener prioridad-trabajo=50 hojas-de-trabajo=ninguno,ninguno tiempo-cambio de marcador=0 espejo=número falso -up=1 orientación-solicitada=3 ppd-timestamp=* impresora-commands=AutoConfigure,Clean,PrintSelfTestPage impresora-info=PDF la impresora-está-aceptando-trabajos=true la impresora-está-administrada en color=true la impresora-hace-y- modelo='Impresora CUPS-PDF genérica' estado-impresora=3 tiempo-cambio-estado-impresora=1464004024 razones-estado-impresora=none tipo-impresora=8450124 impresora-uri-supported=ipp://localhost:631/printers /Escala PDF=100
El pdf generado esaquí.
Si abro el archivo png con el Visor de imágenes y lo imprimo, obtengo un pdf del tamaño correcto (imagen pequeña), por lo que la impresora es capaz de imprimir en el tamaño correcto. Archivo PDFaquí.
¿Cuál es la opción correcta a utilizar?
Usando ubuntu 14.04.
Para aclarar, el objetivo final es usar cups API en mi propio software, con la opción correcta, para poder imprimir imágenes sin cambiar la escala (para evitar cambiar el tamaño de imágenes pequeñas a tamaños grandes).
Respuesta1
Resulta que la respuesta es el parámetro de escala. Pensé que el parámetro era relativo a la imagen, pero resulta que es relativo a la página.
Por lo tanto, establecer escala = 0 imprimirá la imagen en su tamaño nativo. También es posible manipularlo utilizando los ppi (píxeles por pulgada) y el parámetro de escala natural. Más informaciónaquí.