我創建了一個簡單的CFAttributedString
與富利粗體字體和大小100px的:如何獲得CFAttributedString
let font = NSFont(name: "Futura-Bold", size: 100.0)!
當我呈現在CGContext
(與CTFramesetterCreateFrame
),該字符串我得到的下面的圖片:
現在的問題是如何得到真正高度本書的?正如你可以看到上面的例子,我們正在看85px。
當查詢各種屬性,我得到以下值font
對象:
font.pointSize // 100.0
font.ascender // 103.90
font.descender // -25.99
font.capHeight // 75.40
font.leading // 2.99
font.boundingRectForFont // (-22.7, -34.3994140625, 168.6, 144.29931640625)
有誰知道計算渲染字符串的實際像素大小?
謝謝rmaddy。這工作完美無瑕。 – Pono