के साथ खराब पाठ प्रतिपादन सबसे पहले, मुझे पता है कि यह विषय कई बार पहले लाया गया है लेकिन मैं इस प्रश्न को पोस्ट कर रहा हूं क्योंकि मैंने पहले से उपयोग किए गए "समाधान" में से कोई भी इस विशिष्ट कार्य में काम नहीं किया है मामला। मैं कुछ पाठ CALayer
पर खींच रहा हूं जो मेरे एनएसटीूलबार के अंदर एक दृश्य द्वारा होस्ट किया गया है। यहाँ पाठ देखो पसंद करती है:कोर एनीमेशन
मैं this StackOverflow पोस्ट, संदर्भ में ड्राइंग से पहले उपपिक्सेल एंटीलायज़िंग़ बंद करने के लिए CGContextSetShouldSmoothFonts(ctx, false)
कॉल करने के लिए है, जो एक सुझाव उपयोग करने की कोशिश। यह एक समाधान है कि अतीत में मुझे दिया है स्वीकार्य परिणाम है, लेकिन इस मामले में यह पाठ भी बदतर लग बना दिया है लगता है:
अन्य समाधान है कि पोस्ट में उल्लेख किया रेक्ट को भरने के लिए है ड्राइंग से पहले एक अपारदर्शी पृष्ठभूमि रंग के साथ, जो इस मामले में बस संभव नहीं है क्योंकि टूलबार पृष्ठभूमि एक ढाल है। क्या इस पाठ को सादे NSView
में खींचे गए पाठ के रूप में अच्छा बनाने के लिए मैं कुछ भी कर सकता हूं?
मेरा मानना है कि सीए उप-पिक्सेल एंटीअलाइजिंग के बिना प्रस्तुत करता है क्योंकि यह स्क्रीन पिक्सल के साथ परत के संरेखण को नहीं जानता है। लेकिन कई मामलों में, परत बिल्कुल गठबंधन है और इसलिए उप-पिक्सेल एंटीअलाइजिंग उपयुक्त होगी। मुझे अभी तक एक ठोस समाधान नहीं मिला है - आशा है कि हमें एक अच्छा जवाब मिलेगा :) – jtbandes
इसके अलावा: आपके द्वारा पोस्ट किए गए पहले स्क्रीनशॉट में क्या गलत है? आपका वांछित परिणाम क्या है? – jtbandes
शब्दों में व्याख्या करना मुश्किल है, लेकिन पाठ बस थोड़ा तेज/कुरकुरा दिखता है। यह लगभग जंजीर दिखता है। उस छोटे स्क्रीनशॉट से देखना मुश्किल है, लेकिन एक बार जब आप ऐप के बाकी हिस्सों की तुलना में समग्र तस्वीर देखते हैं तो यह हाल ही में स्पष्ट है – indragie