问题描述
我有一个NSTextBlock
子类,该子类具有特定的backgroundColor
集。现在,当我向这样的文本范围添加自定义段落样式
let block = MyTextBlock()
block.backgroundColor = myBackgroundColor
let pstyle = NSMutableParagraphStyle()
pstyle.textBlocks = [block]
attributedText.addAttribute(.paragraphStyle,value: pstyle,range: textRange)
// Append the attributed string to the text views textStorage ...
显示的文本块没有背景色。我知道文本块是有效的,因为rectForLayout
被调用,但是当我尝试覆盖drawBackground
时,它永远不会被调用。
NSTextBlock
的背景上我还需要做些其他事情吗?
PS:边界似乎也被忽略了。我还尝试在Github上找到一个示例,但是尽管设置了背景颜色,但它也没有绘制任何背景。
解决方法
尝试了所有步骤之后,我终于设法通过设置来显示背景
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
@=""
"DisablePrintPreview"=dword:00000001
似乎绘图逻辑期望内容大小有一些值。那里的文档工作真的很好。找不到这个要求。