14 votes

Désactiver l'anticrénelage induit par le défilement dans Aperçu et autres applications PDF

Le défilement (avec deux doigts sur le trackpad) dans Preview.app (et TeXShop.app) brouille fâcheusement le texte PDF et j'aimerais désactiver l'anticrénelage surcompensateur. J'aime bien l'anticrénelage lorsque je ne défile pas.

L'image ci-dessous présente deux captures d'écran de Cmd+Shift+3 dans Preview, la moitié supérieure avec deux doigts encore sur le trackpad après le défilement, la moitié inférieure après les avoir relâchés. Les extraits encadrés ont été agrandis manuellement dans Photoshop.

Overcompensating anti-aliasing

J'ai désactivé le zoom à deux doigts et la rotation à deux doigts dans l'écran de l'ordinateur. System Preferences > Trackpad et décochez l'option "Utiliser le lissage de la police LCD lorsqu'il est disponible" dans la section System Preferences > General .

J'ai également mis en place divers defaults en vain (les valeurs ci-dessous ne sont qu'une combinaison parmi d'autres que j'ai essayées) :

for domain in com.apple.CoreGraphics CoreGraphics -g
do
  echo $domain
  defaults read $domain | egrep -i 'scal|smooth|alias|scroll'
done
> com.apple.CoreGraphics
>     CGFontDisableAntialiasing = 1;
> CoreGraphics
>     CGFontDisableAntialiasing = 1;
> -g
>     AppleAntiAliasingThreshold = 128;
>     AppleFontSmoothing = 0;
>     AppleScrollAnimationEnabled = 0;
>     AppleScrollerPagingBehavior = 1;
>     AppleShowScrollBars = Always;
>     NSScrollAnimationEnabled = 0;
>     "com.apple.mouse.scaling" = "1.5";
>     "com.apple.trackpad.scaling" = "-1";

Je voudrais que le défilement ressemble toujours à ce qu'il est si je défile lentement et verticalement. L'anticrénelage (flou) est plus susceptible de se produire si Preview enregistre un défilement horizontal (ce qui est rarement intentionnel), et était plus répandu avant que je ne désactive le défilement à deux niveaux.

0 votes

J'ai trouvé deux façons de me déplacer dans un document qui ne produisent pas cette laideur : 1) utiliser les touches fléchées, 2) utiliser une souris - ma molette de défilement Logitech Revolution MX ne provoque jamais ce problème. Cette méthode n'est pas optimale, cependant - j'aime vraiment le défilement accéléré (par friction) d'OS X, mais pas son flou accentué.

0 votes

Ce n'est pas tout à fait une solution, mais une sorte de solution de contournement - je fais simplement un zoom avant/arrière rapide (CTRL+-) et cela rétablit la netteté (et j'utilise la souris donc ces occurrences sont rares).

1voto

CommaToast Points 709

Je soupçonne que le flou du texte est dû à l'utilisation d'un proxy à faible mémoire pour assurer une haute FPS pendant le défilement, en particulier sur les machines Retina, probablement lors de l'utilisation de graphiques Intel intégrés.

Je vous suggère donc de suivre les étapes suivantes dans l'ordre indiqué, afin de maximiser la RAM et la VRAM disponibles :

  • fermer toutes les fenêtres dans toutes les applications

  • quitter toutes les applications

  • déconnecter tout moniteur externe

  • fermer les bureaux supplémentaires dans le centre de contrôle de la mission

  • pour les machines équipées d'un GPU NVIDIA, assurez-vous que votre ordinateur est branché sur le chargeur, ou que la commutation graphique automatique est désactivée dans Energy Saver.

  • si vous utilisez une machine non Retina, réglez "Meilleur pour l'affichage" dans les paramètres d'affichage.

  • si vous utilisez une machine Retina, réglez "Meilleur (Retina)" dans le paramètre "Affichages".

  • redémarrer la machine ou ouvrez le Terminal et tapez "sudo purge", puis appuyez sur Entrée et quittez le Terminal.

Remarque : la commande de purge prend une minute ou deux pour se terminer. J'ai constaté que cela peut vraiment aider à nettoyer la RAM. Le redémarrage fait la même chose. Parfois, la RAM n'est pas automatiquement libérée comme elle est censée l'être sans ces étapes, du moins sur les versions 10.8.5 et antérieures. Cela peut ne pas s'appliquer à la 10.9 et aux versions plus récentes, mais cela ne peut pas faire de mal d'essayer.

Si vous le voulez bien, avant et après avoir effectué les étapes ci-dessus, ouvrez le moniteur d'activité et notez la quantité de mémoire, de CPU et de données disque utilisées par seconde. Publiez vos chiffres avant/après pour la mémoire physique et la mémoire utilisée dans les commentaires (ou la mémoire libre si elle est indiquée). Faites-nous également savoir si ces étapes ont permis de résoudre votre problème.

0voto

John M Gant Points 6147

Ce n'est pas une réponse complète, mais j'ai déjà lu que vous pouviez résoudre ce problème en allant dans Préférences système > Général et en changeant l'option Afficher les barres de défilement par "Lors du défilement". Cela semblait fonctionner lorsque je l'ai fait, mais depuis, je l'ai remarqué à nouveau, donc cela ne résout peut-être pas le problème. Il se peut donc que cela ne résolve pas le problème, mais cela semble avoir un rapport avec celui-ci.

0 votes

J'avais réglé ce paramètre sur "Toujours" auparavant, et je ne vois aucune amélioration (ou dégradation, d'ailleurs) après l'avoir réglé sur "Lorsque le défilement".

0voto

Jeff Chausse Points 1

Je pense que CommaToast a la bonne idée. OS X utilise probablement un rendu de qualité inférieure du contenu lors du défilement, afin de garantir un déplacement rapide et fluide, puis affine l'image une fois le défilement terminé. Je n'ai absolument aucune preuve de cela, mais ce type de comportement était extrêmement évident dans les premières versions d'iOS. Apple aime la qualité de l'image, mais elle aime encore plus offrir une interaction sans faille.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X