就像在我的 Mac OSX Cocoa 应用程序中在 Microsoft Word 中一样创建字体菜单

Posted

技术标签:

【中文标题】就像在我的 Mac OSX Cocoa 应用程序中在 Microsoft Word 中一样创建字体菜单【英文标题】:Like create a Font Menu as in Microsoft Word in my Mac OSX Cocoa Application 【发布时间】:2013-11-05 14:44:17 【问题描述】:

我正在尝试创建一个 NSComboBox,就像附带字体列表的图像一样。任何人都知道并且可以使用自定义特殊控件。

I have kept the image in dropbox

【问题讨论】:

图片不见了 【参考方案1】:

我知道您是 SO 新手。你说“我正在尝试创造”,你尝试过什么?一般来说,在 SO 上,您应该展示您尝试过的内容、无效的内容、您无法获取的信息等。

以下是一些帮助您入门的信息:

NSComboBox 只是接受“对象”并表示它将显示“公共值类”(ref)。你试过NSAttributedString吗?

NSFontManager 有一个方法availableFonts

您可以使用它们快速生成样式字体名称菜单,它可能不是您想要的,但它会是一个开始。

请注意,在 Mac 上,推荐的字体选择方法是标准字体菜单和字体面板 (NSFontPanel),您真的想为 Mac 应用模仿 Windows 用户界面吗?

HTH

【讨论】:

【参考方案2】:

斯威夫特 5.0 ?

let fonts = NSFontManager.sharedFontManager().availableFonts();
//Then add this array to an NSComboBox component, programtatically or via XCode-Interface-builder 

【讨论】:

以上是关于就像在我的 Mac OSX Cocoa 应用程序中在 Microsoft Word 中一样创建字体菜单的主要内容,如果未能解决你的问题,请参考以下文章

Cocoa osx PDFView NSPrintOperation PrintPanel 不显示页面预览

在 Swift、Cocoa、Mac OSX 中将 EXIF 数据设置为 NSImage

在 Cocoa Mac OSX 中设置 FirstResponder 的问题

Cocoa osx NSTableview 改变行高亮颜色

Objective C - 创建 PDF (Mac OSX / Cocoa)

恢复 Python/Cocoa 项目以使用默认的 OSX 10.5 Python (2.5)