Her şeyden önce, bu konunun daha önce birkaç kez gündeme getirildiğini biliyorum, ancak bu soruyu gönderiyorum çünkü geçmişte kullandığım "çözümler" in hiçbiri bu konuda işe yaramadı. vaka. NSToolbar'ımın bir görünümünde barındırılan bir CALayer
'a biraz metin çiziyorum. Aşağıda metin bakmak seviyor ne:Temel Animasyonla Kötü Metin Oluşturma
Ben bağlam içine çizim önce altpiksel düzgünleştirme kapatmak için CGContextSetShouldSmoothFonts(ctx, false)
çağırmaktır this StackOverflow yazı, gelen bir öneri kullanarak çalıştı. Bu geçmişte bana kabul edilebilir sonuçlar vermiş bir çözümdür, ama durumda metin daha da kötü görünmesine neden gibi görünüyor:
söz konusu yayında belirtilen diğer çözüm rect doldurmaktır çizimden önce opak bir arka plan rengiyle, bu durumda araç çubuğu arka planı bir degrade olduğu için mümkün değildir. Bu metni düz NSView
içine çizilen metin kadar güzel yapmak için yapabileceğim bir şey var mı?
CA'nın subpixel antialiasing olmadan oluşturduğuna inanıyorum çünkü katmanların ekran pikselleriyle hizalanmasını bilmiyor. Ancak çoğu durumda, katman tam olarak hizalanmış ve böylece subpixel antialiasing uygun olacaktır. Daha önce hiç bu kadar somut bir çözüm bulamadım - büyük bir yanıt aldığımız umuduyla +1… :) – jtbandes
Ayrıca: ilk ekran görüntüsünde sorun nedir? İstediğiniz sonuç nedir? – jtbandes
Kelimeleri açıklamak zor ama metin biraz keskin/net görünüyor. Neredeyse tırtıklı görünüyor. Bu küçük bir ekran görüntüsünden görmek zor, ama uygulamanın geri kalanı ile karşılaştırıldığında genel resmi gördüğünüzde oldukça açık – indragie