use boundingRectWithSize to calculate size of attributed string

because CTFramesetterSuggestFrameSizeWithConstraints returned incorrect size (one of the problems: not considering font leading)