 
         let context: CGContext? = needsDrawing ? self.createContext(canvasContext) : nil
 
-        /// currentLongestTypographicWidth, offsetX, offsetY, ctline
+        /// typographicWidth, offsetX, offsetY, ctline
         var lines: [(CGFloat, CGFloat, CGFloat, CTLine)] = []
 
         while self.location < self.length {

    var padding: UIEdgeInsets = UIEdgeInsetsZero

    var verticalAlignment = KernLabelVerticalAlignment.Middle

    /// 現時点での最長の一行の長さ
    var currentLongestTypographicWidth: CGFloat {
        get {
            return self._currentLongestTypographicWidth
        }
        set {
            if newValue > self._currentLongestTypographicWidth {
                self._currentLongestTypographicWidth = newValue
            }
        }
    }
    private var _currentLongestTypographicWidth: CGFloat = 0

    init(
        attributedText: NSAttributedString,

    }

    /**
     offset を考慮したうえで、現在の行には何文字入るか？

     - parameter offset: 行頭オフセット。指定しない場合は `getOffset()` で算出したものを使用する
