---
title: "CTFontCreateWithPlatformFont(_:_:_:_:)"
framework: coretext
role: symbol
role_heading: Function
path: "coretext/ctfontcreatewithplatformfont(_:_:_:_:)"
---

# CTFontCreateWithPlatformFont(_:_:_:_:)

Creates a new font reference from an ATS font reference.

## Declaration

```swift
func CTFontCreateWithPlatformFont(_ platformFont: ATSFontRef, _ size: CGFloat, _ matrix: UnsafePointer<CGAffineTransform>?, _ attributes: CTFontDescriptor?) -> CTFont?
```

## Parameters

- `platformFont`: A valid doc://com.apple.coretext/documentation/CoreText/ATSFontRef object.
- `size`: The point size for the font reference. If 0.0 is specified the default font size of 12.0 is used.
- `matrix`: The transformation matrix for the font. In most cases, set this parameter to be NULL. If NULL, the identity matrix is used. Optional.
- `attributes`: A doc://com.apple.coretext/documentation/CoreText/CTFontDescriptor containing additional attributes that should be matched. Optional.

## Return Value

Return Value A new font reference for an ATSFontRef with the specified size, matrix, and additional attributes.

## See Also

### Converting Fonts

- [CTFontCopyGraphicsFont(_:_:)](coretext/ctfontcopygraphicsfont(_:_:).md)
- [CTFontCreateWithGraphicsFont(_:_:_:_:)](coretext/ctfontcreatewithgraphicsfont(_:_:_:_:).md)
- [CTFontGetPlatformFont(_:_:)](coretext/ctfontgetplatformfont(_:_:).md)
- [CTFontCreateWithQuickdrawInstance(_:_:_:_:)](coretext/ctfontcreatewithquickdrawinstance(_:_:_:_:).md)
