NSTextView *tv = [NSTextView new];
tv.editable = NO;
tv.selectable = NO;
tv.textContainer.lineFragmentPadding = 0;
tv.textContainer.maximumNumberOfLines = line;
tv.textContainer.lineBreakMode = NSLineBreakByTruncatingTail;
tv.textContainerInset = NSZeroSize;
tv.drawsBackground = NO;
tv.font = [NSFont systemFontOfSize:14.f];
我正在实现一个快捷方式编辑控件。我使用 NSTextView 来显示修饰符。我正在使用 SRCommon.h(属于 ShortcutRecording)中的函数将修饰符转换为字符串。
目前,我发现shift字符会被渲染成两个不同的字形。
我检查过它们是相同的字符代码0x21E7。我想知道渲染这个字符是否会有一些系统端的考虑。或者我怎样才能让它总是使用后一个?
经过一些调试打印,我发现textview的字体被修改了。前者的字体是
PingFangSC-Regular
,后者的字体是SFNS-Regular
。