2011-01-27 5 views
5

Je l'affichage d'une statusItem au lancement comme celui-ci:texte flou dans NSStatusItem

theItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength] retain]; 

NSString *theString = [textField stringValue]; 
(textField.stringValue = theString); 

    [theItem setTitle:theString]; 
    [theItem setHighlightMode:YES]; 

Le texte est très floue. Comment puis-je nettoyer l'apparence du texte?

Merci.

Paul

Voici une capture d'écran avec l'horloge de la barre de menu numérique sur le dessus, et le titre NSStatusItem sur le fond:

Digital Clock on top, NSStatusItem title on bottom

+0

Um, capture d'écran? – Chuck

Répondre

0

On dirait plutôt bien pour moi.

test status bar with "testing.…" in text

Ok, pas "parfait", mais il est plus sur l'échelle inégale que "fuzziness." Est-ce ce que vous voyez aussi?

+0

Oui, exactement. Ce n'est pas aussi net que le reste des éléments de ma barre ... – Paul

+4

Le titre d'un NSStatusItem utilise un antialiasing de sous-pixel. Ainsi, les bords des glyphes semblent contenir des nuances de rouge et de bleu. Les bords des glyphes dans, par exemple, l'horloge de barre de menu numérique, semblent seulement contenir des nuances de gris. Cela rend le titre NSStatusItem "flou" par comparaison. – lemnar

1

Avez-vous essayé de dessiner le texte dans une image et d'utiliser cette image dans le NSStatusItem?