1
我有一個NSTextview,只有在文本大小至少設置爲16時才顯示出來,但對於打印而言太大了。如何使用不同字體大小的NSTextView來打印?我已經深入研究了NSPrintInfo,但到目前爲止還沒有結果。由於如何使用不同字體大小的NSTextView進行打印?
我有一個NSTextview,只有在文本大小至少設置爲16時才顯示出來,但對於打印而言太大了。如何使用不同字體大小的NSTextView來打印?我已經深入研究了NSPrintInfo,但到目前爲止還沒有結果。由於如何使用不同字體大小的NSTextView進行打印?
下面是一個例子:
// Create another text view just for printing
var printTextView = NSTextView(frame: NSMakeRect(0, 0, 528, 688)) // A4
// Add a modified version of your attributed string to the view
printTextView.textStorage!.mutableString.appendString(myAttributedStringWithAdjustedSize)
// Get printing infos
let sharedInfo = NSPrintInfo.sharedPrintInfo()
let sharedDict = sharedInfo.dictionary()
let printInfoDict = NSMutableDictionary(dictionary: sharedDict)
printInfoDict.setObject(NSPrintSpoolJob, forKey: NSPrintJobDisposition)
let printInfo = NSPrintInfo(dictionary: printInfoDict)
// Set some preferences
printInfo.horizontallyCentered = true
printInfo.verticallyCentered = false
printInfo.scalingFactor = 0.8
// Print the custom text view
let op = NSPrintOperation(view: printTextView, printInfo: printInfo)
op.runOperation()
我才意識到你想Objective-C代碼,遺憾的雨燕。如果對你沒有用處,我會刪除我的答案。 – Moritz 2015-03-31 18:27:09
非常感謝它!我用Objective-C翻譯它。 – 2015-03-31 19:16:38