gpt4 book ai didi

cocoa - NSTextView 一行的高度?

转载 作者:行者123 更新时间:2023-12-03 16:26:40 35 4
gpt4 key购买 nike

我想以编程方式创建一个 NSTextView。如何确定正确的框架高度,以便 View 以当前默认字体显示一行文本?

最佳答案

NSFont 类有一个方法,可以为您提供包含特定属性字符串的矩形的大小。获取 TextView 使用的字体,创建一个字符串作为 TextView 中内容的合理示例,并使用它来告知框架高度。 (框架高度需要比字符串显示的实际矩形大一些点数。)

或者,您可以从字体中获取各种指标,并尝试从中计算出合理的框架。这可能有效,也可能无效;例如,像 Apple Chancery 这样的字体有很大的变化,具体取决于正在渲染的字形、它们在单词中的位置等等;我不知道您是否可以在不确切知道要渲染什么的情况下提前计算出所需的大小。

关于cocoa - NSTextView 一行的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25652/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com