nsfont

    3熱度

    1回答

    Xcode 8引入了一個新的字體'SF Mono'。 這是一種字體,我個人覺得它很可讀,我想用它在NSTextView。但是,要設置NSTextView的字體,則需要使用NSFont對象。問題是,我似乎無法通過NSFontManager.shared().availableFonts找到可用字體列表中的SF Mono字體。 有沒有人知道SF Mono的編程名稱是用於初始化NSFont(NSFont

    2熱度

    1回答

    我在寫單元測試檢查生成的格式NSAttributedString。 我可以提取像這樣的字體: if let font = attributedString.attributesAtIndex(0, effectiveRange: nil) as? NSFont { ... } 鑑於這種NSFont情況下,我怎麼能檢查它是否加粗或沒有?

    -1熱度

    3回答

    之間的區別在尋找,我發現NSFont和UIFont既是問題的解決方案, 什麼都和我們何時應該使用的基本區別?

    2熱度

    1回答

    當我的應用程序中的NSTextField被聚焦時,我收到一個來自NSFontPanel的任何消息的奇怪問題。 即使是NSTextField的子類,也不會從字體面板收到任何東西。當更改字體,顏色等只是在AppKit的某處被吃掉。 當文本字段爲而不是時,所有工作都很好,即我收到了通常的changeFont:和相關消息。 而且,不像NSTextView似乎沒有被任何種類的財產,以開啓/關閉字體面板支持在

    1熱度

    1回答

    我已經閱讀了大多數關於此主題的所有問題和解答,它們似乎都適用於自定義字體,而不適用於系統字體。 即時通訊使用接口生成器,並在SpriteKit場景上有一個SKLabelNode,我將字體更改爲'Lithos Pro'。它在IB中正確顯示,但在模擬器中運行時顯示通用字體。我還以編程方式將UITextField添加到場景中,試圖使用不工作的相同字體。 從我的理解,這是作爲NSFont包的一部分,但只是

    0熱度

    1回答

    我有一個NSFont其大小,家庭,我想修改的特徵。 我發現我可以用NSFontManager這樣做(例如使用convertFont:toFamily或convertFont:toSize),但我懷疑會有一些可能改變一次全部(我想象像convertFont:toFamily:toSize:toHaveTrait)。不過,我還沒有發現任何這樣的事情,這就是爲什麼我目前正在逐步轉變。 我考慮的另一件事是

    0熱度

    1回答

    我有一個帶定時器的應用程序。該計時器在視圖中居中。當macOS的默認字體是Helvetica Neue時,這個工作正常。看起來字體的數字是均勻分佈的,所以當計時器運行時,一切都保持原位。 現在舊金山作爲默認字體,這是打破。所有數字似乎都有不同的寬度,導致計時器在運行時不斷變化。將字體硬編碼到Helvetica Neue可以解決這個問題,但是我想使用OS默認的字體。 是否有某種提示可以使用NSTex

    1熱度

    3回答

    我想在NSView畫布中呈現文本。我需要寫出三行文字,忽略其他內容。使用提供的矩形String.draw(in:withAttributes)似乎完美的做到這一點。我的代碼如下所示: func renderText(_ string:String, x:Double, y:Double, numberOfLines: Int, withColor color:Color) -> Double {

    0熱度

    1回答

    我能夠在iOS的項目加載自定義字體和使用看它的可用字體: NSArray *fontFamilies = [UIFont familyNames]; for (int i=0; i<[fontFamilies count]; i++) { NSLog(@"Font: %@ ...", [fontFamilies objectAtIndex:i]); } 但是,當我嘗試加載字體

    2熱度

    1回答

    我正在開發一個mac應用程序,該應用程序可以讓用戶放大內容。我需要測量我呈現的文字的大小。縮放縮放字體時,字體的磅值很小(即0.001)。當我使用[NSString sizeWithAttributes:]來獲得字符串的大小時,我得到正確的寬度,並且我總是得到1.0的高度。我也有一個iOS應用程序,這個渲染類用於iOS和Mac。在iOS上,當我使用UIFont且點大小爲.001時,我會在撥打siz