¿Un control más fino de Vista previa anti-aliasing (suavizado de fuente)?

14

Acabo de actualizar a Yosemite y algo debe haber cambiado en la forma en que Vista previa representa las fuentes.

Me parece que la visualización de vista previa del texto en archivos PDF es bastante descuidada, estoy bastante seguro de que solía ser mucho más nítida en Mavericks. Por lo menos ahora, la Vista previa es significativamente menos nítida que Acrobat Reader, puede ver una captura de pantalla para convencerse de lo que estoy hablando.

En el resto de la interfaz de usuario, estoy bastante contento con la forma en que se muestran las fuentes. Así que me preguntaba si hay formas de controlar el suavizado de la Vista previa. En las preferencias de Vista previa, solo puedo encontrar un interruptor global para el suavizado, pero me gustaría jugar con la fuerza del suavizado para encontrar la configuración óptima.

Estoy buscando en defaultsdel com.apple.Previewpero en mis valores actuales parece que hay ningún ajuste sobre el suavizado de fuentes o algo evocador de anti-aliasing. ¿Alguna sugerencia sobre posibles valores para editar aquí?

Gracias por tus sugerencias, Roberto.

ingrese la descripción de la imagen aquí

Rho Phi
fuente
La misma pregunta se planteó aquí y se informó a Apple aquí y aquí . Sin embargo, no estoy seguro de si Apple responde en su propio foro.
Leo Fang
@DanielLawson, este es claramente un nuevo error introducido en 10.10. ¿Por qué quitó la etiqueta de error?
Leo Fang
Las etiquetas son para filtrar. Hay personas que están interesadas en leer o no leer publicaciones sobre Yosemite, por lo que la etiqueta Yosemite es útil. Nadie está genéricamente interesado en los errores, o es un experto en todo lo relacionado con los errores, por lo que no es una etiqueta útil en el sitio principal.
Daniel
@DanielLawson, estoy totalmente en desacuerdo. Esta no es la filosofía general en el sitio StackExchange. Las etiquetas están ahí para su propósito. Agregar una etiqueta de error ayuda a los lectores a diagnosticar rápidamente si una situación extraña que encuentran se debe a algunas manipulaciones inadecuadas o cosas que no pueden solucionar y tienen que esperar para una actualización futura. Si es lo último, entonces podrían saber presionar al tercero en cuestión (Apple en este caso) para que lo arregle. Insisto en que es necesaria una etiqueta de error para esta publicación, de lo contrario, ¿por qué molestarse en crear esta etiqueta?
Leo Fang
Mi punto es que no deberíamos tener una etiqueta de error, y este es uno de los pasos en el proceso para que desaparezca.
Daniel

Respuestas:

9

He encontrado una solución a este problema: reemplazar el PDFKit de Yosemite con el PDFKit de Mavericks. Tan sencillo como eso. Reemplacé el contenido de /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/Ay todo está funcionando bien ahora.

Para aquellos que no tienen una copia de Mavericks de donde pueden tomar los archivos PDFKit, he subido una copia a: http://www.filedropper.com/pdfkit (espero que no haya problemas de derechos de autor con esto, lo haré elimine el enlace si se le pide que lo haga).

Por cierto, cambiar el Currentenlace simbólico para que apunte a la versión de Mavericks y mantener el A/directorio original NO solucionó el problema. Tuve que eliminar la versión de Yosemite por completo y poner el contenido de la versión de Mavericks dentro A/(parece que tanto Preview como Skim están codificadas Versions/Ay no siguen el Currentenlace simbólico).

Gustavo Bezerra
fuente
Gracias Gustavo por esta sugerencia. Puedo acceder a un OS X 10.9 para hackear esta pieza de Quartz, pero parece una cirugía bastante pesada. ¿Es esto realmente lo mínimo para tener un impacto?
Rho Phi
He intentado esto en una máquina virtual 10.10.2 y funciona.
Kristian Duske
2
La actualización de 10.10.1 a 10.10.2 rompió esto (= reemplazó el PDFKit de Mavericks con el PDFKit de Yosemite). Sin embargo, repetir el procedimiento anterior funcionó nuevamente.
Gustavo Bezerra
@ gustavo-bezerra ¿podrías subirlo de nuevo? Tengo el último yosemite 10.10.4 y todavía tengo los mismos problemas.
ndrizza
Lo siento por la respuesta tardía. Aquí tienes: dl.dropboxusercontent.com/u/18085964/pdfkit.zip
Gustavo Bezerra
4

Aparentemente, en Yosemite, Vista previa no usa suavizado de fuente LCD ( representación de subpíxeles ) incluso si el suavizado de fuente LCD está habilitado desde las Preferencias del sistema. Skim nunca usa el suavizado de fuente LCD tampoco, pero la forma en que se representa el texto depende de la AppleFontSmoothingconfiguración o de si el suavizado de fuente LCD está habilitado desde las Preferencias del Sistema.

Los comandos como defaults write -app Preview AppleFontSmoothing -int 2no tienen ningún efecto. No encontré ninguna clave de preferencia al ejecutar strings /Applications/Preview.app/Contents/MacOS/Previewo strings /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/PDFKittampoco.

El desarrollador de Skim cerró un error sobre el problema como "no se puede solucionar".

Lri
fuente
Lo he intentado AppleFontSmoothingtambién, pero parece no tener un gran impacto (por lo que puedo ver). ¿Puedo preguntarle cómo descubrió que tanto Skim como Preview no usan "renderizado de subpíxeles" en 10.10? ¿La representación de subpíxeles es lo mismo que el suavizado? y estás insinuando que en 10.9 Preview estaba usando renderizado de subpixel?
Rho Phi
1
Edité la respuesta. Si la representación de subpíxeles está habilitada, hay píxeles de colores en los bordes del texto negro, como en las capturas de pantalla superior e inferior de la imagen en la respuesta. Vista previa y Skim utilizaron la representación de subpíxeles de forma predeterminada en las pantallas LCD normales en 10.9.
Lri
@Lri tenía razón, la representación de subpíxeles no está habilitada en 10.10. Vea aquí las comparaciones ampliadas.
Leo colmillo
1
Por cierto, lo más peculiar que noté es que si bien la representación de subpíxeles no está habilitada en Vista previa, todavía está habilitada en Safari. Uno puede intentar comparar el mismo PDF visto tanto en Safari como en Vista previa.
Leo Fang
3

La respuesta de Gustavo también soluciona el problema en El Capitan 10.11.4.

Antes de: ingrese la descripción de la imagen aquí

Después:

ingrese la descripción de la imagen aquí

Maksim
fuente
2

Finalmente, el problema ha sido solucionado por Apple. ¡Solo tiene que actualizar a Yosemite 10.10.3!

joni
fuente
2
Tengo 10.10.4 y mi fuente todavía está borrosa.
ndrizza
Y, bang, ¡vuelve con Sierra 10.12.6!
Bryan