Es poco común que la gente quiera imprimir ediciones de”TNGD”, así que me sorprendió cuando Lauri Reinhardt, que nos ayuda con el soporte, me envió un mensaje de un lector preguntándome si había alguna manera de imprimir la edición de correo electrónico de”TNGD”con todas las imágenes. Ninguno de nosotros había intentado hacer tal cosa, pero el lector tenía toda la razón: imprimir un problema”TNGD”o exportarlo a PDF resultó en cuadros en blanco en lugar de las imágenes.
“TNGD”#1648 en PDF en vista previa: no se están cargando imágenes
Jugar con la configuración Proteger actividad de correo de Mail no hizo ninguna diferencia, y las imágenes se mostraron bien en el mensaje en sí, no estaba relacionado con la carga contenido remoto. Aún más confuso fue el hecho de que Mimestream, que uso con Gmail, sufría el mismo problema, pero solo en macOS 12 Monterey, no en macOS 13 Ventura. La impresión desde la interfaz web de Gmail también funcionó bien.
Una mirada a la fuente sin procesar de nuestros problemas reveló una prueba irrefutable de inmediato: un atributo loading=”lazy”para cada etiqueta IMG en los artículos. Los banners de los patrocinadores en la parte superior de la edición carecían de ese atributo y aparecían bien en archivos PDF. Curioso, recurrí al desarrollador de Mimestream, Neil Jhaveri, quien solía trabajar en Mail en Apple. Dijo que Mail genera una vista web fuera de la pantalla, espera a que llegue la parte de”carga”del documento y luego”imprime”. Pero loading=”lazy”hace que las imágenes se carguen solo cuando se desplazan a la vista, lo que nunca sucede con la impresión. Mimestream compartió el problema, al menos en Monterey, porque usa WebKit para imprimir, al igual que Mail. Neil recomendó eliminar el atributo loading=”lazy”porque no creía que las imágenes (al menos aquellas con atributos de ancho y alto) bloquearían la representación de la página hasta que se cargara de todos modos.
Durante estas conversaciones, Lauri encontró una solución alternativa que tiene sentido en el contexto de la explicación de Neil.. Ella postuló que tal vez las imágenes eran demasiado grandes para cargarlas, por lo que intentó reducirlas con la opción Escalar en el cuadro de diálogo Imprimir, lo que provocó que se mostraran al menos algunas imágenes. Hice pruebas y descubrí que si cambiaba el porcentaje de escala al 99%, algunas imágenes se cargarían, pero estarían borrosas, y otras permanecerían en blanco. Sin embargo, si cambiaba el porcentaje de escala más seriamente, como al 87 %, y luego me desplazaba por la vista previa del documento completo, todas las imágenes aparecerían nítidas en el PDF resultante, incluso si luego devolvía la escala al 100 %. Presuntamente, pedirle al cuadro de diálogo Imprimir que escalara la salida obligó a WebKit a cargar todas las imágenes, permitiéndoles aparecer.

Cuando le pedí a nuestro desarrollador Eli Van Zoeren que eliminara el atributo loading=”lazy”de las etiquetas IMG, notó que WordPress las insertó automáticamente, por lo que agregó un filtro para eliminarlas de las versiones de correo electrónico de nuestros problemas. (Su código agrega los banners de los patrocinadores al problema por separado, por lo que carecen de ese atributo). Estaba emocionado de probar la solución con el problema de la próxima semana, solo para decepcionarme al descubrir que el problema no había desaparecido. Resultó que, después de que Eli filtrara loading=”lazy”, WordPress lo reemplazó con un atributo que suena similar decoding=”async”. Después de otra ronda de Whack-an-Attribute, el problema desapareció definitivamente.
“TNGD”#1649 en PDF en Vista previa: las imágenes se han cargado correctamente
Por lo tanto, aunque no recomiendo imprimir ediciones”TNGD”, no las formateamos para imprimirlas y Consumirá bastante papel, al menos verá las imágenes ahora. Curiosamente, las dos capturas de pantalla anteriores tienen páginas en blanco adicionales al final. No sé por qué Mail los agrega, pero recomiendo eliminarlos. Elija Archivo > Exportar a PDF, abra el archivo en Vista previa, seleccione las páginas en blanco (y cualquier otra página innecesaria) en la barra lateral y elimínelas antes de imprimir.
Dudo mucho que haya mucha gente afectada por este problema, pero al menos un lector de”TNGD”estará más feliz y, con suerte, otros que se encuentren con un problema similar encontrarán este artículo y descubrirán cómo resolverlo más rápidamente.