     /// whether draws invisible characters
     @objc dynamic var invisibleCharsMode: PrintVisibilityMode {
         
-        get { PrintVisibilityMode(self.settingValue(forKey: .invisibles) as? Int) }
+        get { PrintVisibilityMode(self.settingValue(forKey: .invisibles)) }
         set { self.setSettingValue(newValue.rawValue, forKey: .invisibles) }
     }
     

    /// primary header item content type
    @objc dynamic var primaryHeaderContent: PrintInfoType {
        
        get { PrintInfoType(self.settingValue(forKey: .primaryHeaderContent) as? Int) }
        set { self.setSettingValue(newValue.rawValue, forKey: .primaryHeaderContent) }
    }
    

    /// primary header item align
    @objc dynamic var primaryHeaderAlignment: AlignmentType {
        
        get { AlignmentType(self.settingValue(forKey: .primaryHeaderAlignment)) }
        set { self.setSettingValue(newValue.rawValue, forKey: .primaryHeaderAlignment) }
    }
    
