         kerningRegexp: NSRegularExpression? = KernLabelKerningMode.Normal.regexp,
         numberOfLines: Int = 0,
         options: NSStringDrawingOptions = .UsesLineFragmentOrigin,
+        padding: UIEdgeInsets = UIEdgeInsetsZero,
         truncateText: String = "...",
-        verticalAlignment: KernLabelVerticalAlignment = .Top,
-        padding: UIEdgeInsets = UIEdgeInsetsZero) {
+        verticalAlignment: KernLabelVerticalAlignment = .Top) {
         self.attributedText = NSMutableAttributedString(attributedString: attributedText).kerning(kerningRegexp)
         self.typesetter = CTTypesetterCreateWithAttributedString(self.attributedText)
         self.font = self.attributedText.font

        self.truncateText = truncateText
        self.numberOfLines = numberOfLines
        self.verticalAlignment = verticalAlignment
    }

    /**

        return (CGFloat(typographicWidth), offsetX, offsetY, ctline)
    }

    private func fillBackgroundColor(rect: CGRect, on context: CGContext?) {
        guard let context = context else {
            return
        }
        guard let backgroundColor = self.attributedText.backgroundColor else {
            return
        }
        backgroundColor.setFill()
        CGContextFillRect(context, rect)
    }

    /**
     与えられた全ての行を描画する

