     
     // MARK: - Properties
     
+    /// Same as full name.
     public let name: String
+    
+    /// Font family name.
+    public let family: String
     
     // MARK: - Internal Properties
     

        options.hintStyle = CAIRO_HINT_STYLE_NONE
        
        self.name = name
        self.internalFont = ScaledFont(face: face, matrix: Matrix.identity, currentTransformation: Matrix.identity, options: options)
    }
}

// MARK: - Private

private var FontConfigPatternCache = [String: OpaquePointer]()

/// Initialize a pointer to a `FcPattern` object created from the specified PostScript font name.
private func FcPattern(name: String) -> OpaquePointer? {
    
    guard var pattern = FcPatternCreate()
        else { return nil }

    // success
    cleanup.shouldCleanup = false
    
    return (pattern, family)
}

// MARK: - String Extensions
