         
         super.viewWillDraw()
         
-        self.loadPrintSettings()
+        self.applyPrintSettings()
     }
     
     

    // MARK: Private Methods
    
    /// parse current print settings in printInfo
    private func loadPrintSettings() {
        
        guard
            let settings = NSPrintOperation.current?.printInfo.dictionary() as? [NSPrintInfo.AttributeKey: Any],
            let layoutManager = self.layoutManager as? LayoutManager,
            let textStorage = self.textStorage else { return }
        
        // check whether print line numbers
        self.printsLineNumber = {
            let mode = PrintLineNmuberMode(settings[.lineNumber] as? Int)
            switch mode {
            case .no:
                return false
            case .sameAsDocument:

        
        // check whether print invisibles
        layoutManager.showsInvisibles = {
            switch PrintInvisiblesMode(settings[.invisibles] as? Int) {
            case .no:
                return false
            case .sameAsDocument:
