我想通过程序创建一个NSTextView.我怎么能确定正确的框架,因此,该图显示一线的文字在目前的默认字体?

有帮助吗?

解决方案

该NSFont类有一个方法,可以给你的矩形的大小会将一个特定的归因串。得到的字体使用的文本来看,创建一串,作为一个合理的例子将是在案文中看,使用该通知您的框架的高度。(框架的高度将需要一些点数大于实际的矩形的字符串将显示中。)

或者,你也可以获得的各种指标,从字,并试图计算出一个合理的框架。可能或不可能工作;例如,一个字体,如苹果的衡平具有的巨大数量的变化取决于形正在呈现的,他们在那里一句话,等等;我不知道,你可以计算出需要的大小会在事先不知道到底什么你要呈现。

其他提示

它将更多的正常可使用NSTextField比NSTextView为一个单一的行文本。

与NSTextField,只要做到以下几点:

[textField setFont:myFont];
[textField sizeToFit];

哦,有没有内在目前的默认字体'.如果应用程序具有这样一个概念,它需要跟踪这本身。字体的小组不会读或写的任何东西全球,它是用于操作上的具体文本,对象。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top