NSTextView中的豐富文本顯示在我的屏幕上(27「Mac),雖然它的打印正確,但比字體大小要小很多,並且如果粘貼到另一個應用程序(例如OpenOffice),它的大小正確。相同的行爲。 在awakeFromNib
修復了這個或多或少與下面的代碼行。如何縮放NSTextView以顯示實際大小的富文本?
[myTextView scaleUnitSquareToSize:NSMakeSize(96.0/72, 96.0/72)];
myTextView.layoutManager.usesScreenFonts = NO;
所以它看起來好像屏幕每英寸使用96點。如果我沒有二號線,文本顯然我不應該對比例因子進行硬編碼,但是我在哪裏可以找到放在那裏的因子呢?從[NSScreen mainScreen].deviceDescription
(字典)我得到NSDeviceResolution = {72,72}「,所以它被輕微地壓扁了似乎這不是正在使用的。
所以我們必須計算它! (順便說一下,unsignedIntValue的點符號不會爲我編譯。) – AlexT 2014-08-28 22:22:11
修復了'-unsignedIntValue'的問題。謝謝。 – 2014-08-28 22:25:57
不幸的是,我得到每英寸109個點的計算方式,109/72因素稍大。感謝您指點道路;我將開始閱讀核心圖形。 – AlexT 2014-08-28 22:29:21