Functions ========= .. currentmodule:: gi.repository.PangoOT .. function:: tag_from_language(language: ~gi.repository.Pango.Language | None = None) -> int Finds the OpenType language-system tag best describing ``language``. .. versionadded:: 1.18 :param language: A ``PangoLanguage`` :return: ``PangoOTTag`` best matching ``language`` or ``%PANGO_OT_TAG_DEFAULT_LANGUAGE`` if none found or if ``language`` is :const:`None`. .. function:: tag_from_script(script: ~gi.repository.Pango.Script) -> int Finds the OpenType script tag corresponding to ``script``. The ``%PANGO_SCRIPT_COMMON``, ``%PANGO_SCRIPT_INHERITED``, and ``%PANGO_SCRIPT_UNKNOWN`` scripts are mapped to the OpenType 'DFLT' script tag that is also defined as ``%PANGO_OT_TAG_DEFAULT_SCRIPT``. Note that multiple ``PangoScript`` values may map to the same OpenType script tag. In particular, ``%PANGO_SCRIPT_HIRAGANA`` and ``%PANGO_SCRIPT_KATAKANA`` both map to the OT tag 'kana'. .. versionadded:: 1.18 :param script: A ``PangoScript`` :return: ``PangoOTTag`` corresponding to ``script`` or ``%PANGO_OT_TAG_DEFAULT_SCRIPT`` if none found. .. function:: tag_to_language(language_tag: int) -> ~gi.repository.Pango.Language Finds a ``PangoLanguage`` corresponding to ``language_tag``. .. versionadded:: 1.18 :param language_tag: A ``PangoOTTag`` OpenType language-system tag :return: ``PangoLanguage`` best matching ``language_tag`` or ``PangoLanguage`` corresponding to the string "xx" if none found. .. function:: tag_to_script(script_tag: int) -> ~gi.repository.Pango.Script Finds the ``PangoScript`` corresponding to ``script_tag``. The 'DFLT' script tag is mapped to ``%PANGO_SCRIPT_COMMON``. Note that an OpenType script tag may correspond to multiple ``PangoScript`` values. In such cases, the ``PangoScript`` value with the smallest value is returned. In particular, ``%PANGO_SCRIPT_HIRAGANA`` and ``%PANGO_SCRIPT_KATAKANA`` both map to the OT tag 'kana'. This function will return ``%PANGO_SCRIPT_HIRAGANA`` for 'kana'. .. versionadded:: 1.18 :param script_tag: A ``PangoOTTag`` OpenType script tag :return: ``PangoScript`` corresponding to ``script_tag`` or ``%PANGO_SCRIPT_UNKNOWN`` if none found.