问题标签 [nsfont]

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

macos - 如何更改自定义 NSTextField 的大小和字体?

我在这里按照答案:

https://stackoverflow.com/a/3233802/3850487

我能够使用@Dave 代码并且效果很好。

唯一的问题是我似乎找不到更改标签字体或大小的方法。

什么都没有发生,就像没有受到影响一样。

我得到的最接近的是当我添加一些代码时- (void)drawRect:(NSRect)dirtyRect

我试图联系戴夫,但我还不能发表评论,请指教。

0 投票
1 回答
1891 浏览

macos - 如何在可可的 nstextfield 上设置字体和颜色?

我想在面板上设置字体并更改所选字体。我NSColorWell用来打开并选择颜色。对于字体,我可以使用什么?如何在字体面板关闭时打开字体面板并执行操作?

目前我正在使用

但是chnageFont,当我更改任何字体或其大小时,它会崩溃。

0 投票
1 回答
1027 浏览

macos - Cocoa NSTextField - 绑定和设置属性

  • 我有一个带有标签(TheLabel)的xib ...这是一个NSTextField。用户无法编辑其文本。
  • 我将它的值绑定到我的控制器类中的 NSString* 。
  • 我将它的字体绑定到我的控制器类中的 NSFont*。

我可以在我的控制器类中更改 NSString,我看到它反映在标签中。

我可以在我的控制器类中更改 NSFont,我看到它反映在标签中。

但...

我一生都无法弄清楚如何打开和关闭下划线。

如果我调用这个函数......

...我得到一个下划线,但是绑定的字体被忽略了,我得到了一些标准字体。从那时起,更改我的控制器中的 NSFont 对 NSTextField 没有明显的影响。

我尝试在添加下划线之前从“内容”中删除属性...删除字体属性...但这也不起作用。

每当我调用此函数时,绑定到 NSTextField 的字体都会被“忽略”,并且我看到标准字体是标准大小。

任何指导将不胜感激。

0 投票
1 回答
166 浏览

macos - OSX NSFont 与 Photoshop 中完全相同的字体不同

我在 Photoshop 中将我的字体设置为 Helvetica Neue Regular 22pt - 没有任何额外的自定义。

现在我需要在我的 OSX 应用程序中得到完全相同的结果,这似乎很难实现。

我使用修改我的 NSTextField 的字体

我创建了 HelveticaNeue(regular) 和 HelveticaNeue-Medium、Photoshop 和 OSX 的比较。似乎 OSX 部分总是更粗体,并且字母间距略有减小。

可能会玩一段时间并使用 NSAttribuedString 在 OSX 上调整字体,直到它与 Photoshop 字体匹配,但这真的有必要吗?字体不应该完全一样吗?

在此处输入图像描述

0 投票
1 回答
146 浏览

objective-c - [NSFont fontWithName] 等效的 CoreText

在我们的应用程序中,我们将自定义对象的字体存储为包含字体名称的字符串(从字体面板中检索)并使用实例化字体

现在在加载或导入文件时,我们想检查字体名称是否会在当前系统上实际解析。

由于某些设计限制,我们需要在普通的旧 C/C++ 中执行检查,即这些天使用CoreText

但是,似乎不存在与以下类似的等效 CoreText API 调用fontWithName:

  • CTFontCreateWithName 总是返回一个字体,因为它使用了后备策略
  • CTFontCopyFullName似乎使用的名称与NSFont.. 接受/使用的名称不同?

所以基本上问题是:
我们如何使用CoreText功能来检查当前系统上是否存在字体,并且[NSFont fontWithName:]以后可以成功实例化字体..?

0 投票
1 回答
312 浏览

objective-c - 从 NSFont 获取所有字符

我有自定义NSFont(FontAwesome),我想从这个字体中获取所有字符。我已经浏览了所有关于字体的文档,但找不到任何可以显示它的东西。

有什么想法我该怎么做?

0 投票
1 回答
245 浏览

macos - Mac OSX Cocoa App:是否可以让您的 App 使用 san francisco 字体(用于 Apple Watch 的字体)?

https://en.m.wikipedia.org/wiki/San_Francisco_(2014_typeface)

我想将此字体用于我的 Mac OSX 应用程序。但是,我不确定目前是否可行。据说到了 OSX 10.11,默认字体将被 San Francisco 字体取代。如果这是可能的,我该怎么做?任何提示或建议表示赞赏

0 投票
1 回答
627 浏览

macos - Core Text 中的规范字体粗细是什么?

GDIPango都有一个规范字体粗细列表,范围为“细、超轻、轻、正常、中等、半粗体、粗体、超粗体、粗体”。看来CSS 也是如此

但是,我在 OS X 上没有看到这样的 Core Text(甚至 NSFont/NSFontDescriptor)字体列表。相反,我看到的是

  • kCTFontWeightTrait,它被记录为从 -1.0 到 1.0,其中 0.0 是“常规或中等”(所以正常和中等或只是中等?),和
  • -[NSFontManager fontWithFamily:traits:weight:size:],其权重参数被记录为从 0 到 15,其中 5 是正常/书(我假设它介于轻和正常之间,如果不正常的话)和 9 及更高的都是粗体

那么上述规范权重名称的等价物是什么?谢谢。

0 投票
2 回答
1605 浏览

cocoa - 10.9 替换 [NSFont systemFontOfSize: weight:]

我想实现一种[NSFont systemFontOfSize:13 weight:NSFontWeightLight]适用于 Mac OS 10.9 和 10.10 的替换方法。

我可以通过[[NSFont systemFontOfSize:13] fontDescriptor].

但是,我不知道如何更改字体描述符的权重并从中创建 NSFont。

正如WWDC 2015, #804 : 30:17 中所解释的,我们不应该从系统字体中获取姓氏(如此此处所建议的那样)。

是否可以更改字体描述符权重并从中获取新的 NSFont ?

0 投票
1 回答
543 浏览

ios - 将 NSFontAttributeName 设置为粗体

我试图在以下代码上应用当前自定义字体加粗,我如何将它包含在字典中?