问题标签 [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.
cocoa - 从 NSFontPanel 过滤字体?
根据文档,您应该将 <NSFontManagerDelegate> 设置为 NSFontManager 的共享实例。委托应该实现一个方法
然后将被重复调用。不幸的是,没有可用的 <NSFontManagerDelegate> 文档,而且实际上缺少该协议。同样,我创建了一个实现上述方法的 NSObject 实例,并将其设置为 NSFontManager 的委托。不幸的是,该方法从未被调用。经过一番谷歌搜索,我了解到 fontManager:willIncludeFont: 自 OS X 10.3 以来已被弃用。
有没有其他选择?如果我的应用程序只支持等宽字体,我该怎么办?
cocoa - 就像在我的 Mac OSX Cocoa 应用程序中在 Microsoft Word 中一样创建字体菜单
我正在尝试创建一个 NSComboBox,就像附带字体列表的图像一样。任何人都知道并且可以使用自定义特殊控件。
objective-c - Cocoa:字体格式弹出按钮
我正在查看一个涉及一些文本编辑的示例应用程序。它有一些像这样的字体格式按钮:
我在代码中找不到这些设置的位置,这让我认为它们以某种方式内置。例如,字体弹出按钮列出所有字体,并在顶部显示最近使用的字体。
我一直无法弄清楚如何通过谷歌搜索来实现这一目标。这些字体按钮是如何创建的?
编辑:澄清......我的真正目标是创建一个具有文本编辑组件的应用程序。我希望它有这样的文本格式按钮。所以我对在这种特定情况下是如何完成的并不感兴趣。相反,我想知道实现这一目标的公认方法是什么。
编辑 2:这就是我所说的字体按钮。它似乎正在神奇地发生:
编辑3:这是另一件有趣的事情。他在项目中包含了按钮的图像(如粗体图标和斜体图标),但据我所知,这些图像从未使用过。所以他好像找到了其他方法来做到这一点。
编辑 4:现在我发现我看到的是 NSTextView Inspector 栏。任何人都可以就如何定位它提供一些帮助吗?
cocoa - 如何生成一组过滤的可用字体系列名称?(如在 Pages 或 TextEdit 中)
我想制作一个类似于 Pages.app(或 TextEdit.app)中的弹出按钮,其菜单是字体系列的过滤列表。
我可以从 中获得一系列可用的字体系列名称[NSFontManager availableFontFamilies]
,但这提供的字体系列比 Pages 的弹出菜单中的要多得多。
另一方面,我可以从 中获得似乎正确过滤的字体描述符集[NSFontCollection fontCollectionWithName:NSFontCollectionUser]
,但这也包括该系列的每个成员(斜体、粗体等)。我不想在弹出窗口中包含每个成员,只包含姓氏。
我想要过滤后的一组姓氏。
我从 UI 中获得的名称NSFontManager
似乎已针对 UI 进行了清理,而我从字体描述符的属性字典 ( [myFontDescriptor fontAttributes][NSFontNameAttribute]
) 中获得的名称值却没有。所以我不能只根据字符串值对两组进行简单的集合交集,相同的东西可能有不同的名称。
nsfontmanager - NSFontPanel:阴影颜色——你在哪里?
在这里修修补补NSFontPanel
。看起来,如果您将库存面板的大小调整得足够宽,您将自动获得打开/关闭阴影、阴影不透明度、模糊、偏移和方向的能力。甚至可以在 TextEdit 中使用。
好的。
然而,Apple 的 NSFontPanel 实现只有灰度阴影——没有颜色。尽管NSShadow
允许颜色。
我会很高兴有彩色阴影。
两个问题:
1)如何(轻松)将阴影 ColorWell 添加到 NSFontPanel?假设为此使用用户提供的附件视图。希望它能与现有的 NSFontPanel 工具栏布局很好地配合使用。
2)除此之外,这里有一个问题:我的应用程序不会使用背景颜色属性。关于我为我的阴影颜色劫持的任何想法?
-- bp
cocoa - 如何为 NSTextView 设置粗体格式按钮的状态?
我有一个 NSTextView,我想为(粗体、斜体等)添加格式按钮。
现在,我有一个按钮设置为“切换”类型,开/关状态有不同的图像。
toggle 方法检查按钮的状态并发送 NSFontManager 的共享实例。
现在我需要添加代码,以便在用户更改插入点或在 NSTextView 中选择新文本时更新按钮的状态。但是我如何获得正确的值?
objective-c - 在运行时使用 NSFontPanel 更改 NSTableView 的字体、字体颜色和背景颜色?
我想让用户更改基于视图的字体NSTableView
。我正在使用 Cocoa 绑定和核心数据。在我的测试代码中,我确实有一个changeFont:
方法会在我按下与字体相关的组合键时立即被调用,例如cmd-I
or cmd-B
,但到目前为止我在更改表格视图的实际字体方面没有运气:
产生以下输出:
即使是这个微不足道的代码:
只会导致:
任何一种灵魂都可以提供一些允许用户更改 NSTableView 字体的代码吗?
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.
objective-c - 具有 ASCII 字符的 NSFonts
我正在制作自己的字体对话,但它嵌入在 WebKit 中。它几乎按照我想要的方式工作,除了一部分。它显示了无法使用标准 ASCII 字符编写的字体。它们以标准拉丁字符出现,如下所示。(注意我正在使用 CSS 设置菜单字体)
这发生在诸如 Wingdings 之类的字体和诸如中文之类的语言的字体中。根据我的阅读,这是因为 ASCII 字符与字体字符之间没有映射。
我本质上想过滤掉这些字体,以便只出现可以实际书写且不同的字体。这应该是可能的,Pages 设法做到了。
我尝试过这样的事情,但它有时会删除它不应该删除的字体并留下它应该删除的字体。
cocoa - NSFontPanel 的问题
我有一个应用程序,用户需要在其中修改样式(字体、大小、粗体、前后颜色……)如何在 FontPanel 中加载初始样式并在用户验证后获取新属性?
我尝试了很多不同的东西,但没有任何成功。
谢谢