⇧(0x21E7) 绘制不稳定

问题描述 投票:0回答:1
    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。我想知道渲染这个字符是否会有一些系统端的考虑。或者我怎样才能让它总是使用后一个?

objective-c nstextview
1个回答
0
投票

经过一些调试打印,我发现textview的字体被修改了。前者的字体是

PingFangSC-Regular
,后者的字体是
SFNS-Regular

© www.soinside.com 2019 - 2024. All rights reserved.