问题标签 [nsfontmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
272 浏览

cocoa - 从 NSFontPanel 过滤字体?

根据文档,您应该将 <NSFontManagerDelegate> 设置为 NSFontManager 的共享实例。委托应该实现一个方法

然后将被重复调用。不幸的是,没有可用的 <NSFontManagerDelegate> 文档,而且实际上缺少该协议。同样,我创建了一个实现上述方法的 NSObject 实例,并将其设置为 NSFontManager 的委托。不幸的是,该方法从未被调用。经过一番谷歌搜索,我了解到 fontManager:willIncludeFont: 自 OS X 10.3 以来已被弃用。

有没有其他选择?如果我的应用程序只支持等宽字体,我该怎么办?

0 投票
2 回答
224 浏览

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

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

我已将图像保存在 Dropbox

0 投票
2 回答
459 浏览

objective-c - Cocoa:字体格式弹出按钮

我正在查看一个涉及一些文本编辑的示例应用程序。它有一些像这样的字体格式按钮:

在此处输入图像描述

我在代码中找不到这些设置的位置,这让我认为它们以某种方式内置。例如,字体弹出按钮列出所有字体,并在顶部显示最近使用的字体。

我一直无法弄清楚如何通过谷歌搜索来实现这一目标。这些字体按钮是如何创建的?

编辑:澄清......我的真正目标是创建一个具有文本编辑组件的应用程序。我希望它有这样的文本格式按钮。所以我对在这种特定情况下是如何完成的并不感兴趣。相反,我想知道实现这一目标的公认方法是什么。

编辑 2:这就是我所说的字体按钮。它似乎正在神奇地发生:

在此处输入图像描述

编辑3:这是另一件有趣的事情。他在项目中包含了按钮的图像(如粗体图标和斜体图标),但据我所知,这些图像从未使用过。所以他好像找到了其他方法来做到这一点。

编辑 4:现在我发现我看到的是 NSTextView Inspector 栏。任何人都可以就如何定位它提供一些帮助吗?

0 投票
2 回答
651 浏览

cocoa - 如何生成一组过滤的可用字体系列名称?(如在 Pages 或 TextEdit 中)

我想制作一个类似于 Pages.app(或 TextEdit.app)中的弹出按钮,其菜单是字体系列的过滤列表。

我可以从 中获得一系列可用的字体系列名称[NSFontManager availableFontFamilies],但这提供的字体系列比 Pages 的弹出菜单中的要多得多。

另一方面,我可以从 中获得似乎正确过滤的字体描述符集[NSFontCollection fontCollectionWithName:NSFontCollectionUser],但这也包括该系列的每个成员(斜体、粗体等)。我不想在弹出窗口中包含每个成员,只包含姓氏。

我想要过滤后的一组姓氏

我从 UI 中获得的名称NSFontManager似乎已针对 UI 进行了清理,而我从字体描述符的属性字典 ( [myFontDescriptor fontAttributes][NSFontNameAttribute]) 中获得的名称值却没有。所以我不能只根据字符串值对两组进行简单的集合交集,相同的东西可能有不同的名称。

0 投票
1 回答
164 浏览

nsfontmanager - NSFontPanel:阴影颜色——你在哪里?

在这里修修补补NSFontPanel。看起来,如果您将库存面板的大小调整得足够宽,您将自动获得打开/关闭阴影、阴影不透明度、模糊、偏移和方向的能力。甚至可以在 TextEdit 中使用。

好的。

然而,Apple 的 NSFontPanel 实现只有灰度阴影——没有颜色。尽管NSShadow允许颜色。

我会高兴有彩色阴影。

两个问题:

1)如何(轻松)将阴影 ColorWell 添加到 NSFontPanel?假设为此使用用户提供的附件视图。希望它能与现有的 NSFontPanel 工具栏布局很好地配合使用。

2)除此之外,这里有一个问题:我的应用程序不会使用背景颜色属性。关于我为我的阴影颜色劫持的任何想法?

-- bp

0 投票
1 回答
397 浏览

cocoa - 如何为 NSTextView 设置粗体格式按钮的状态?

我有一个 NSTextView,我想为(粗体、斜体等)添加格式按钮。

现在,我有一个按钮设置为“切换”类型,开/关状态有不同的图像。

toggle 方法检查按钮的状态并发送 NSFontManager 的共享实例。

现在我需要添加代码,以便在用户更改插入点或在 NSTextView 中选择新文本时更新按钮的状态。但是我如何获得正确的值?

0 投票
2 回答
2870 浏览

objective-c - 在运行时使用 NSFontPanel 更改 NSTableView 的字体、字体颜色和背景颜色?

我想让用户更改基于视图的字体NSTableView。我正在使用 Cocoa 绑定和核心数据。在我的测试代码中,我确实有一个changeFont:方法会在我按下与字体相关的组合键时立即被调用,例如cmd-Ior cmd-B,但到目前为止我在更改表格视图的实际字体方面没有运气:

产生以下输出:

即使是这个微不足道的代码:

只会导致:

任何一种灵魂都可以提供一些允许用户更改 NSTableView 字体的代码吗?

0 投票
1 回答
458 浏览

swift - Unable to use NSFontManager methods in swift

In Xcode 6 Beta 6,

I am unable to use any NSFontManager methods in Swift. For example:

I always get the error: NSFontManager does not have a member named setAction

This occurs for any method (e.g. setDelegate, setTarget)

Thanks for any help.

0 投票
0 回答
132 浏览

objective-c - 具有 ASCII 字符的 NSFonts

我正在制作自己的字体对话,但它嵌入在 WebKit 中。它几乎按照我想要的方式工作,除了一部分。它显示了无法使用标准 ASCII 字符编写的字体。它们以标准拉丁字符出现,如下所示。(注意我正在使用 CSS 设置菜单字体)

Wingdings 未显示在 Wingdings 中

这发生在诸如 Wingdings 之类的字体和诸如中文之类的语言的字体中。根据我的阅读,这是因为 ASCII 字符与字体字符之间没有映射。

我本质上想过滤掉这些字体,以便只出现可以实际书写且不同的字体。这应该是可能的,Pages 设法做到了。

我尝试过这样的事情,但它有时会删除它不应该删除的字体并留下它应该删除的字体。

0 投票
2 回答
309 浏览

cocoa - NSFontPanel 的问题

我有一个应用程序,用户需要在其中修改样式(字体、大小、粗体、前后颜色……)如何在 FontPanel 中加载初始样式并在用户验证后获取新属性?

我尝试了很多不同的东西,但没有任何成功。

谢谢