cocoa - 在 Cocoa 中创建带下划线的字体

标签 cocoa underline nsfont

全部,

根据this NSFont 只有获取下划线字体参数的方法。

有没有办法设置字体有下划线?

谢谢。

最佳答案

Is there a way to set the font to be underlined?

不,但这只是因为你找错了对象。

“字体”不能加下划线(至少我不这么认为),但字符串可以。

看看 NSAttributedString...您创建一个“属性”字典,将其附加到要绘制的 NSString...“倾斜”,(是否表示斜体),“居中”...所有这些东西。所以它是这样的:

[textAttrDict setObject:[NSNumber numberWithInt:NSUnderlineStyleSingle] forKey:NSUnderlineStyleAttributeName];
[textStr drawInRect:textRect withAttributes:textAttrDict];

在标题中搜索 NSUnderlineStyleSingle 以找到您想要的确切枚举...

关于cocoa - 在 Cocoa 中创建带下划线的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25737723/

相关文章:

macos - NSLayoutManager/NSTextContainer 忽略比例因子

html - 对象之间的文本装饰空间

cocoa - 如何生成一组经过筛选的可用字体系列名称? (如在页面或文本编辑中)

xcode - “initial position” 在 Xcode 的 nib 编辑器中起什么作用?

cocoa - NSScrollview 自动布局问题

c++ - 在 Cocoa 项目中使用 C++ 类时找不到标准 C++ 包含

html - CSS 下划线

css - 如何给图片添加文字装饰?

macos - 如何在 MacOS 中查找东亚字符的默认字体

swift - 使用 Swift 将自定义字体添加到 macOS 应用程序