      - parameter lineBreakMode: The line break mode to use for measuring.
 
      - parameter allowFractionalSize: If `true`, the returned size may contain
-     fractional (sub-pixel) values. If `false`, the width and height components
-     rounded up to the nearest integer (whole-pixel) value.
+     fractional (non-integer sub-pixel) values. If `false`, the width and
+     height components rounded up to the nearest integer (whole-pixel) value.
 
      - returns: The size required to draw the text string.
-    */
-    public func sizeOf(string: String, maxWidth: CGFloat, maxHeight: CGFloat, lineBreakMode: NSLineBreakMode, fractional allowFractionalSize: Bool)
+     */
+    public func size(of string: String,
+                     maxWidth: CGFloat = .greatestFiniteMagnitude,
+                     maxHeight: CGFloat = .greatestFiniteMagnitude,
+                     lineBreakMode: NSLineBreakMode = .byWordWrapping,
+                     fractional allowFractionalSize: Bool = false)
         -> CGSize
     {
-        return sizeOf(string: string,
-            maxSize: CGSize(width: maxWidth, height: maxHeight),
-            lineBreakMode: lineBreakMode,
-            fractional: allowFractionalSize)
+        return size(of: string,
+                    maxSize: CGSize(width: maxWidth, height: maxHeight),
+                    lineBreakMode: lineBreakMode,
+                    fractional: allowFractionalSize)
     }
 
     /**


     - returns: The size required to draw the text string.
    */
    public func sizeOf(string: String, maxWidth: CGFloat, maxHeight: CGFloat, paragraphStyle: NSParagraphStyle, fractional allowFractionalSize: Bool)
        -> CGSize
    {
        return sizeOf(string: string,
            maxSize: CGSize(width: maxWidth, height: maxHeight),
            paragraphStyle: paragraphStyle,
            fractional: allowFractionalSize)
    }

    /**

extension UIFont
{
    //==========================================================================
    // MARK: Measuring text
    //--------------------------------------------------------------------------

    /**
     Calculates the size of the bounding rectangle required to draw a given
