के बीच NSAttributedString हाइलाइट/पृष्ठभूमि रंग शो दिखाता है मैं NSTextView में हाइलाइट किए गए अनुच्छेदों को अच्छी तरह प्रदर्शित करने की कोशिश कर रहा हूं। अभी, मैं एक पृष्ठभूमि रंग के साथ एक NSAttributedString बनाकर कर रहा हूँ।लाइनों (बदसूरत)
NSDictionary *attributes = @{NSBackgroundColorAttributeName:NSColor.greenColor};
NSAttributedString *attrString = [[NSAttributedString alloc] initWithString:@"Here is a single line of text with single spacing" attributes:attributes];
[textView.textStorage setAttributedString:attrString];
यह दृष्टिकोण मूल रूप से काम करता है, यह है कि यह प्रकाश डाला पाठ का उत्पादन में यहाँ कुछ सरल कोड है।
दुर्भाग्य से, जब कई पंक्तियों मौजूद हैं, उजागर ऊर्ध्वाधर अंतरिक्ष के बीच लाइनों के लिए खुद को लाइनों के अलावा, कुरूपता में जिसके परिणामस्वरूप को शामिल किया गया।
किसी कोको में प्रकाश डाला इस तरह का करने के लिए एक तरीका है पता है?
मैं चीजों को अच्छे लग रहे बनाने के लिए CoreText, एचटीएमएल, या जो कुछ भी आवश्यक है का उपयोग करने के लिए तैयार हो जाएगा: नीचे चित्र मूल रूप से मैं के लिए (सफेद बक्से पर छाया की उपेक्षा) क्या देख रहा हूँ है ।
क्या आपने कभी यह हल किया है, मुझे बिल्कुल एक ही समस्या है – user499846
मुझे यह वास्तव में नहीं पता था, लेकिन मुझे पता चला कि कम से कम पाठ के चारों ओर चयन रेक्ट को कैसे केंद्रित किया जाए, ताकि यह सब ऊपर या नीचे। इसमें '[पैराग्राफ स्टाइल सेटलाइन स्पेसिंग: एक्सएक्स]' और '[पैराग्राफ स्टाइल सेटलाइन हाइटमल्टी: एक्सएक्स]' की गणना करना शामिल है, जैसे कि वे वही हैं। फिर, यह वास्तविक समस्या को हल नहीं करता है, हालांकि यह और अधिक सहनशील बनाता है। – stevel