问题标签 [nsfontpanel]

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 回答
1889 浏览

macos - 如何获取 NSFontManager 选择的字体?

我无法在 NSFontManager 中选择字体。我需要的:

1) 我需要获取选定的字体标题、大小、颜色?

我用这样的按钮调用 NSFontManager:

它正在打开,但我不知道如何获得选定的字体。例如字符串:Verdana。

我已经阅读了苹果的文档,但我不明白如何获得选择的字体。我没有更改或转换任何字体。我只需要获取选择的字体。

0 投票
1 回答
147 浏览

cocoa - 从 NSToolbar 过滤字体面板

我有NSToolbar字体项目。是否可以在字体表中设置字体过滤器?例如,我不想在字体系列表中使用Arial

或者第二种方式 - 是否可以在 Fonts as Collection 中创建自己的组?谢谢 4 回复。

0 投票
1 回答
2184 浏览

objective-c - NSFontManager selectedFont 返回 null

好的,所以我检查了整个 SO 和 Google,但我找不到我的代码有什么问题:

字体面板弹出,但是当我选择一种字体时,控制台会返回(null)字体管理器的所选字体。有人知道我错过了什么吗?

谢谢

0 投票
1 回答
432 浏览

cocoa - NSFontPanel - 如何处理关闭

我需要处理 NSFontPanel 已关闭。发生这种情况时,是否有任何方法被调用?谢谢回复。

0 投票
2 回答
224 浏览

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

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

我已将图像保存在 Dropbox

0 投票
0 回答
94 浏览

xcode - 用于选择字体的 Xcode 插件?

是否有一些方便的 Xcode 插件允许我们像ColorSense允许我们在代码中方便地使用颜色一样选择字体?

例如显示字体对话框并将适当的NSFont初始化程序调用作为当前在编辑器中打开的文件中的文本返回的东西?

0 投票
1 回答
164 浏览

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

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

好的。

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

我会高兴有彩色阴影。

两个问题:

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

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

-- bp

0 投票
1 回答
674 浏览

objective-c - NSFontPanel changeFont 未调用

我正在尝试在我的 Cocoa 应用程序中使用字体面板,但无法调用 changeFont: 方法。

我让它在另一个应用程序中正常工作,我只是复制并粘贴了代码,但出于某种奇怪的原因,现在没有调用 changeFont 方法。这是代码:

正在从模式窗口(首选项窗口)内的视图控制器调用此代码,并且字体面板打开得很好。但是,尽管我手动设置了目标和操作,但我没有得到任何更改。

这个问题与响应者链有关吗?我该如何解决?我是否需要手动将视图控制器添加到响应者链中?我该怎么做?

提前致谢!

0 投票
2 回答
309 浏览

cocoa - NSFontPanel 的问题

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

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

谢谢

0 投票
1 回答
974 浏览

swift - NSTextView、NSFontManager 和 changeAttributes()

所以我写了这个应用程序来熟悉 Swift 和 OSX 编程。这是一个笔记应用程序。注释窗口由一个 NSTextView 和一个可以打开 NSFontPanel 的按钮组成。

更改字体效果很好。选择尺码?没问题。想要更改字体的属性,如颜色、下划线等?我完全不确定如何让它发挥作用。

其他来源(例如这里这里)似乎表明 NSTextView 应该是 NSFontManager 的目标,并且 NSTextView 有它自己的 changeAttributes() 实现。然而,使 NSTextView 成为目标,什么都不做。当我在 NSTextView 中选择文本并打开字体面板时,我在 fontPanel 中所做的第一个选择会导致取消选择文本。

使我的视图控制器成为 NSFontManager 的目标并为 changeAttributes 实现一个存根会产生一个 NSFontEffectsBox 类型的对象,我找不到任何好的文档。

问题是......我应该用 NSFontEffectsBox 做什么?如果在 fontPanel 我选择带有双下划线的蓝色文本,我可以在调试器中看到这些属性,但我无法以编程方式访问它们。

以下是相关代码:

更改字体的代码。这工作得很好。

changeAttributes 的存根代码:

所以..我的目标有两个:

  1. 了解这里发生了什么
  2. 我在 fontPanel 中所做的任何更改都会反映在 NSTextView 选定的文本中。

谢谢你。