我想很好地顯示在NSTextView突出顯示的段落。現在,我通過創建具有背景顏色的NSAttributedString來完成此操作。這裏有一些簡化的代碼: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,HTML,或一切必要的努力使事情看起來更好。
你有沒有解決這個問題,我有完全相同的問題 – user499846
我沒有真正弄清楚這一點,但我弄清楚如何至少圍繞文本居中選擇直方圖,以便它不是全部以上或下面。它涉及計算'[paragraphStyle setLineSpacing:xx]'和'[paragraphStyle setLineHeightMultiple:xx]',使它們相同。再次,這並沒有解決實際問題,只是讓它更容易被接受。 – stevel