Contents

typesettingLanguage(_:isEnabled:)

Specifies the language for typesetting.

Declaration

func typesettingLanguage(_ language: Locale.Language, isEnabled: Bool = true) -> Text

Parameters

  • language:

    The explicit language to use for typesetting.

  • isEnabled:

    A Boolean value that indicates whether text language is added

Return Value

Text with the typesetting language set to the value you supply.

Discussion

In some cases Text may contain text of a particular language which doesn’t match the device UI language. In that case it’s useful to specify a language so line height, line breaking and spacing will respect the script used for that language. For example:

Text(verbatim: "แอปเปิล")
    .typesettingLanguage(.init(languageCode: .thai))

Note: this language does not affect text localization.