# Text Cluster

## class TextCluster(tuple)

class `cairo.``TextCluster`(num_bytes, num_glyphs)
  Parameters

    - num_bytes (int) – the number of bytes of UTF-8 text covered by cluster

    - num_glyphs (int) – the number of glyphs covered by cluster

  New in version 1.15.

  The `TextCluster` structure holds information about a single text cluster. A text cluster is a minimal mapping of some glyphs corresponding to some UTF-8 text.

  For a cluster to be valid, both `num_bytes` and `num_glyphs` should be non-negative, and at least one should be non-zero. Note that clusters with zero glyphs are not as well supported as normal clusters. For example, PDF rendering applications typically ignore those clusters when PDF text is being selected.

  See `Context.show_text_glyphs()` for how clusters are used in advanced text operations.

  `num_bytes`

    `int`

  `num_glyphs`

    `int`