---
title: kCTTypesetterOptionAllowUnboundedLayout
framework: coretext
role: symbol
role_heading: Global Variable
path: coretext/kcttypesetteroptionallowunboundedlayout
---

# kCTTypesetterOptionAllowUnboundedLayout

A key that specifies whether the text system lays out text that requires unreasonable effort.

## Declaration

```swift
let kCTTypesetterOptionAllowUnboundedLayout: CFString
```

## Discussion

Discussion Proper Unicode layout of some text requires unreasonable effort. By default, the text system avoids expending this effort. To create a typesetter that always typesets the text, regardless of the amount of work needed, call CTTypesetterCreateWithAttributedStringAndOptions(_:_:) and set this option to kCFBooleanTrue. The value for this key must be a CFBooleanRef. The default value is kCFBooleanFalse.

## See Also

### Constants

- [kCTTypesetterOptionForcedEmbeddingLevel](coretext/kcttypesetteroptionforcedembeddinglevel.md)
- [kCTTypesetterOptionDisableBidiProcessing](coretext/kcttypesetteroptiondisablebidiprocessing.md)
