         }
         
         let data = choices[component][row]
-        let title = NSAttributedString(string: data, attributes: [NSAttributedStringKey.font: UIFont.systemFont(ofSize: fontSize_, weight: UIFont.Weight.regular)])
+        let title = NSAttributedString(string: data, attributes: [NSAttributedStringKey.font: font_ ?? UIFont.systemFont(ofSize: fontSize_, weight: UIFont.Weight.regular), NSAttributedStringKey.foregroundColor: fontColor_])
         label!.attributedText = title
         label!.textAlignment = .center
         return label!

        self.fontSize_ = fontSize
        return self
    }

    

}

// MARK: - UIPickerViewDelegate

    var selectedRows_: [Int] = [Int]()
    /// Column ratio
    var columnPercents_: [Float] = [Float]()
    ///Font
    private var font_: UIFont?
    var fontSize_: CGFloat = 12.0
    ///Font Color
    private var fontColor_: UIColor = .black

    /// Convert a raw value to the string for displaying it
    var displayStringFor_: DisplayStringForType?
    
