controle mais refinado do anti-aliasing de visualização (suavização de fonte)?

14

Acabei de atualizar para o Yosemite e algo deve ter mudado na maneira como o Preview renderiza fontes.

Acho que a visualização da visualização de texto em arquivos PDF é bastante desleixada, tenho certeza de que costumava ser muito mais nítida no Mavericks. Agora, no mínimo, a visualização é significativamente menos nítida que o Acrobat Reader, você pode conferir uma captura de tela para se convencer do que estou falando.

No restante da interface do usuário, estou muito feliz com a forma como as fontes são exibidas. Então, eu queria saber se existem maneiras de controlar o anti-aliasing do Preview. Nas preferências da Visualização, posso encontrar apenas uma opção global de anti-aliasing, mas gostaria de brincar com a força do anti-aliasing para encontrar a configuração ideal.

Eu estou olhando para defaultsde com.apple.Previewmas nos meus valores atuais, parece haver nenhuma definição sobre Font Smoothing ou qualquer coisa evocativo de anti-aliasing. Alguma sugestão sobre possíveis valores para editar aqui?

Obrigado por suas sugestões, Roberto

insira a descrição da imagem aqui

Rho Phi
fonte
A mesma pergunta foi levantada aqui e relatada à Apple aqui e aqui . Não tenho certeza se a Apple responde em seu próprio fórum.
Leo fang
@DanielLawson, este é claramente um novo bug introduzido na 10.10. Por que tirou a etiqueta de bug?
Leo fang
Tags são para filtragem. Há pessoas que estão interessadas em ler ou não ler postagens sobre Yosemite, portanto a tag Yosemite é útil. Ninguém é genericamente interessado em bugs ou é especialista em tudo relacionado a bugs, por isso não é uma tag útil no site principal.
Daniel
@DanielLawson, eu discordo totalmente. Essa não é a filosofia geral do site StackExchange. Tags estão lá para o propósito. A adição de uma etiqueta de bug ajuda os leitores a diagnosticar rapidamente se uma situação estranha que eles encontram se deve a algumas manipulações impróprias ou coisas que não podem ser corrigidas e que precisam aguardar uma atualização futura. Se for o último, eles podem saber empurrar o terceiro em questão (neste caso, a Apple) para corrigi-lo. Eu insisto que uma tag de bug seja necessária para este post, caso contrário, por que se preocupar em criar essa tag?
Leo fang
O que quero dizer é que não devemos ter uma tag de bug, e essa é uma das etapas no processo de fazê-la desaparecer.
Daniel

Respostas:

9

Encontrei uma solução para esse problema: substituindo o PDFKit da Yosemite pelo PDFKit da Mavericks. Tão simples como isso. Substituí o conteúdo /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/Versions/Ae tudo está funcionando bem agora.

Para aqueles que não têm uma cópia do Mavericks de onde você pode obter os arquivos PDFKit, enviei uma cópia para: http://www.filedropper.com/pdfkit (espero que não haja problemas de direitos autorais com isso - remova o link se for solicitado).

A propósito, alterar o Currentlink simbólico para apontar para a versão do Mavericks e manter o A/diretório original NÃO corrigiu o problema. Eu tive que remover a versão Yosemite completamente e colocar o conteúdo da versão Mavericks dentro A/(parece que Preview e Skim são codificados Versions/Ae não seguem o Currentlink simbólico).

Gustavo Bezerra
fonte
Obrigado Gustavo por esta sugestão. Posso acessar um 10.9 OS X para invadir esse pedaço de quartzo, mas parece uma cirurgia bastante pesada. É realmente a coisa mínima a ter um impacto?
Rho Phi
Eu tentei isso em uma máquina virtual 10.10.2 e funciona.
Kristian Duske
2
A atualização de 10.10.1 para 10.10.2 quebrou isso (= substituiu o PDFKit do Mavericks pelo PDFKit do Yosemite). Repetir o procedimento acima funcionou novamente.
Gustavo Bezerra
@ gustavo-bezerra você poderia enviá-lo novamente? Eu tenho o mais recente yosemite 10.10.4 e ainda tenho os mesmos problemas.
Ndizza
Desculpe pelo atraso na resposta. Aqui você vai: dl.dropboxusercontent.com/u/18085964/pdfkit.zip
Gustavo Bezerra
4

Aparentemente, no Yosemite, o Preview não usa a suavização de fonte do LCD ( renderização por subpixel ), mesmo se a suavização de fonte do LCD estiver ativada nas Preferências do Sistema. O Skim também nunca usa a suavização de fonte do LCD, mas a maneira como o texto é renderizado depende da AppleFontSmoothingconfiguração ou se a suavização da fonte do LCD está ativada nas Preferências do sistema.

Comandos como defaults write -app Preview AppleFontSmoothing -int 2não têm nenhum efeito. Não encontrei nenhuma chave de preferência executando strings /Applications/Preview.app/Contents/MacOS/Previewou strings /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/PDFKit.framework/PDFKittambém.

O desenvolvedor do Skim fechou um bug sobre o problema como "não é possível corrigir".

Lri
fonte
Eu tentei AppleFontSmoothingtambém, mas parece não ter um grande impacto (pelo que posso ver). Posso perguntar como você descobriu que o Skim e o Preview não usam "renderização de subpixel" na versão 10.10? A renderização de subpixel é igual a anti-aliasing? e você está sugerindo que, na versão 10.9, estava usando renderização de subpixel?
Rho Phi #
1
Eu editei a resposta. Se a renderização de subpixel estiver ativada, haverá pixels coloridos nas margens do texto em preto, como nas capturas de tela superior e inferior da imagem na resposta. O Preview e o Skim usaram a renderização de subpixel por padrão nos LCDs normais no 10.9.
Lri 23/10
@Lri estava certo, a renderização do subpixel não está ativada na 10.10. Veja aqui para comparações ampliadas.
Leo fang
1
BTW, a coisa mais peculiar que notei é que, embora a renderização de subpixel não esteja ativada na Visualização, ela ainda está ativada no Safari. Pode-se tentar comparar o mesmo PDF visualizado no Safari e no Preview.
Leo fang
3

A resposta de Gustavo também corrige o problema no El Capitan 10.11.4.

Antes: insira a descrição da imagem aqui

Depois de:

insira a descrição da imagem aqui

Maksim
fonte
2

Finalmente, o problema foi corrigido pela Apple. Você só precisa atualizar para o Yosemite 10.10.3!

joni
fonte
2
Eu tenho 10.10.4 e minha fonte ainda está borrada.
Ndizza
E, bang, está de volta com o Sierra 10.12.6!
21717 Bryan