2016-05-24 20 views
5

मैं निम्नलिखित mainController में इस NSView के लिए बटन के लिए कार्रवाई बताए द्वारा NSPopover के कस्टम NSView के लिए प्रिंटिंग कार्यक्षमता बना दिया है:कोको, स्विफ्ट में प्रिंटिंग कैसे सेट करें?

@IBOutlet var plasmidMapIBOutlet: PlasmidMapView! 

@IBAction func actionPrintfMap(sender: AnyObject) 
{ 
    plasmidMapIBOutlet.print(sender) 
} 

यह काम कर रहा है, लेकिन प्रिंट खिड़की के लिए कागज का आकार और कोई विकल्प नहीं है अभिविन्यास, नीचे स्क्रीनशॉट देखें। enter image description here

  1. क्या मैं प्रिंट विंडो में इन विकल्पों को पाने के लिए क्या करना चाहिए?
  2. और, प्रिंट करने योग्य क्षेत्र में एनएसवी व्यू को कैसे फ़िट किया जाए? अब यह फिटिंग नहीं है।

मैंने कुछ क्षणों का पता लगाया है, लेकिन पूरी तरह से नहीं। इसलिए, मैं निम्नलिखित कोड

@IBAction func actionPrintMap(sender: AnyObject) 
{ 
    let printInfo = NSPrintInfo.sharedPrintInfo() 
    let operation: NSPrintOperation = NSPrintOperation(view: plasmidMapIBOutlet, printInfo: printInfo) 
    operation.printPanel.options = NSPrintPanelOptions.ShowsPaperSize 
    operation.printPanel.options = NSPrintPanelOptions.ShowsOrientation 
    operation.runOperation() 

    //plasmidMapIBOutlet.print(sender) 
} 

पर प्रिंटिंग सेट कर सकता हूं लेकिन मुझे अभी भी समस्या है। उपर्युक्त कोड से मैं केवल ओरिएंटेशन (अंतिम, शोऑरिएंटेशन) प्राप्त कर सकता हूं, लेकिन पेपरसाइज और ओरिएंटेशन दोनों नहीं। मैं ShowsPaperSize और शोऑरिएंटेशन दोनों का प्रबंधन कैसे कर सकता हूं?

+0

आप [मैक के लिए मुद्रण प्रोग्रामिंग गाइड] पढ़ा था (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Printing/osxp_aboutprinting/osxp_aboutprt.html#//apple_ref/doc/यूआईडी/10000083-SW1)? – Willeke

+0

@ विलेके हां, मैंने प्रश्नों को अद्यतन किया है। अब मेरे पास एक हो सकता है, लेकिन ShowsPaperSize और ShowsOrientation विकल्पों दोनों नहीं। मैं दोनों कैसे हो सकता है? – VYT

उत्तर

2

अंततः मुझे वह उत्तर मिला है जो लिखना आसान है लेकिन यह एप्पल दस्तावेज से वास्तव में स्पष्ट नहीं है।

operation.printPanel.options.insert(NSPrintPanelOptions.showsPaperSize) 
    operation.printPanel.options.insert(NSPrintPanelOptions.showsOrientation) 
संबंधित मुद्दे