问题标签 [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.
macos - 如何更改自定义 NSTextField 的大小和字体?
我在这里按照答案:
https://stackoverflow.com/a/3233802/3850487
我能够使用@Dave 代码并且效果很好。
唯一的问题是我似乎找不到更改标签字体或大小的方法。
什么都没有发生,就像没有受到影响一样。
我得到的最接近的是当我添加一些代码时- (void)drawRect:(NSRect)dirtyRect
我试图联系戴夫,但我还不能发表评论,请指教。
macos - 如何在可可的 nstextfield 上设置字体和颜色?
我想在面板上设置字体并更改所选字体。我NSColorWell
用来打开并选择颜色。对于字体,我可以使用什么?如何在字体面板关闭时打开字体面板并执行操作?
目前我正在使用
但是chnageFont
,当我更改任何字体或其大小时,它会崩溃。
macos - Cocoa NSTextField - 绑定和设置属性
- 我有一个带有标签(TheLabel)的xib ...这是一个NSTextField。用户无法编辑其文本。
- 我将它的值绑定到我的控制器类中的 NSString* 。
- 我将它的字体绑定到我的控制器类中的 NSFont*。
我可以在我的控制器类中更改 NSString,我看到它反映在标签中。
我可以在我的控制器类中更改 NSFont,我看到它反映在标签中。
但...
我一生都无法弄清楚如何打开和关闭下划线。
如果我调用这个函数......
...我得到一个下划线,但是绑定的字体被忽略了,我得到了一些标准字体。从那时起,更改我的控制器中的 NSFont 对 NSTextField 没有明显的影响。
我尝试在添加下划线之前从“内容”中删除属性...删除字体属性...但这也不起作用。
每当我调用此函数时,绑定到 NSTextField 的字体都会被“忽略”,并且我看到标准字体是标准大小。
任何指导将不胜感激。
macos - OSX NSFont 与 Photoshop 中完全相同的字体不同
我在 Photoshop 中将我的字体设置为 Helvetica Neue Regular 22pt - 没有任何额外的自定义。
现在我需要在我的 OSX 应用程序中得到完全相同的结果,这似乎很难实现。
我使用修改我的 NSTextField 的字体
我创建了 HelveticaNeue(regular) 和 HelveticaNeue-Medium、Photoshop 和 OSX 的比较。似乎 OSX 部分总是更粗体,并且字母间距略有减小。
可能会玩一段时间并使用 NSAttribuedString 在 OSX 上调整字体,直到它与 Photoshop 字体匹配,但这真的有必要吗?字体不应该完全一样吗?
objective-c - [NSFont fontWithName] 等效的 CoreText
在我们的应用程序中,我们将自定义对象的字体存储为包含字体名称的字符串(从字体面板中检索)并使用实例化字体
现在在加载或导入文件时,我们想检查字体名称是否会在当前系统上实际解析。
由于某些设计限制,我们需要在普通的旧 C/C++ 中执行检查,即这些天使用CoreText。
但是,似乎不存在与以下类似的等效 CoreText API 调用fontWithName:
:
CTFontCreateWithName
总是返回一个字体,因为它使用了后备策略CTFontCopyFullName
似乎使用的名称与NSFont
.. 接受/使用的名称不同?
所以基本上问题是:
我们如何使用CoreText功能来检查当前系统上是否存在字体,并且[NSFont fontWithName:]
以后可以成功实例化字体..?
objective-c - 从 NSFont 获取所有字符
我有自定义NSFont
(FontAwesome),我想从这个字体中获取所有字符。我已经浏览了所有关于字体的文档,但找不到任何可以显示它的东西。
有什么想法我该怎么做?
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 字体取代。如果这是可能的,我该怎么做?任何提示或建议表示赞赏
macos - Core Text 中的规范字体粗细是什么?
GDI和Pango都有一个规范字体粗细列表,范围为“细、超轻、轻、正常、中等、半粗体、粗体、超粗体、粗体”。看来CSS 也是如此。
但是,我在 OS X 上没有看到这样的 Core Text(甚至 NSFont/NSFontDescriptor)字体列表。相反,我看到的是
kCTFontWeightTrait
,它被记录为从 -1.0 到 1.0,其中 0.0 是“常规或中等”(所以正常和中等或只是中等?),和-[NSFontManager fontWithFamily:traits:weight:size:]
,其权重参数被记录为从 0 到 15,其中 5 是正常/书(我假设它介于轻和正常之间,如果不正常的话)和 9 及更高的都是粗体
那么上述规范权重名称的等价物是什么?谢谢。
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 ?
ios - 将 NSFontAttributeName 设置为粗体
我试图在以下代码上应用当前自定义字体加粗,我如何将它包含在字典中?