Comment avoir rendu des sous-pixels pour les écrans LCD police (ClearType sur les fenêtres) sur linux?

StackOverflow https://stackoverflow.com/questions/1494934

Question

Je travaille sur le système embarqué, avec son propre système de fenêtrage et rendu bibliothèque. Avant un jour, quand je l'ai installé Ubuntu, à ma grande surprise, il a sous-pixel LCD rendu. Il semble vraiment cool d'avoir sur mon appareil. Parce qu'il est très lisible.

Actuellement, je demande glyphe dans freetype, freetype me donne un tampon de mémoire avec des valeurs d'alpha, avec qui il est impossible d'avoir rendu sous-pixel. Ce que j'est normal police antialiazed. Comme dans sous-pixels - rendu plus à gauche pixel de police est anti-aliazed rouge et bleu avec le plus à droite (en supposant l'écran est RVB).

Y at-il des méthodes avec lesquelles freetype peut me donner des informations que si pixel courant est à gauche ou à droite ou centerone?

Merci, ensoleillé.

Était-ce utile?

La solution

freetype peut le faire

Autres conseils

Comme vous le soulignez, l'environnement de bureau que vous utilisez (GNOME, KDE, peu importe) peut mettre en œuvre. Le réglage pour elle varie selon l'environnement.

Quant à la façon de le faire dans votre propre code, vous pouvez utiliser les mêmes routines du gestionnaire de fenêtre ne (Gtk + sur GNOME, Qt sur KDE, etc.), ou vous pouvez utiliser une bibliothèque séparée comme FreeType ou SDL_ttf . Anticrénelage - le terme générique pour cela, comme ClearType est un algorithme breveté spécifique à Microsoft -. Est généralement facultatif dans ces bibliothèques, désactivée par défaut pour la vitesse

Je pense que libcairo est au bas de la plupart des applications GTK dans Ubuntu qui ne anticrénelage. Je pense que si le rendu est fait sous-pixel spécifiquement pour un écran LCD est quelque chose que l'utilisateur choisit, pas l'auteur de l'application. L'utilisateur qu'il contrôle via l'onglet « Polices » des « Préférences Apparence » dans Système -> Préférences -> Apparence (qui peut être exécuté manuellement comme les binaires « gnome-apparence propriétés ») et en cliquant sur le « lissage des sous-pixels (écrans LCD) option ".

Peut-être il y a une manière qu'une application peut remplacer ce paramètre pour eux-mêmes? Je ne sais pas pourquoi ils avaient veulent, cependant, car une application ne contrôle pas ce type d'affichage que l'utilisateur utilise.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top