fcft\_capabilities(3) fcft fcft\_capabilities(3)

# [NAME](#NAME)

fcft\_capabilities - available optional library capabilities

# [SYNOPSIS](#SYNOPSIS)

**#include &lt;fcft/fcft.h&gt;**

**enum fcft\_capabilities fcft\_capabilities(**void**);**

# [DESCRIPTION](#DESCRIPTION)

**fcft\_capabilities**() returns a bitmask of enabled optional library capabilities:

```
enum fcft_capabilities {


    FCFT_CAPABILITY_GRAPHEME_SHAPING = 0x1,  /* Since 2.3.0 */


    FCFT_CAPABILITY_TEXT_RUN_SHAPING = 0x2,  /* Since 2.4.0 */


    FCFT_CAPABILITY_SVG = 0x4,               /* Since 3.1.0 */
};
```

# [FCFT\_CAPABILITY\_GRAPHEME\_SHAPING](#FCFT_CAPABILITY_GRAPHEME_SHAPING)

fcft can do grapheme shaping (using HarfBuzz), and **fcft\_grapheme\_rasterize**() can be expected to return non-NULL.

# [FCFT\_CAPABILITY\_TEXT\_RUN\_SHAPING](#FCFT_CAPABILITY_TEXT_RUN_SHAPING)

fcft can do text-run shaping (using HarfBuzz), and **fcft\_text\_run\_rasterize**() can be expected to return non-NULL.

# [FCFT\_CAPABILITY\_SVG](#FCFT_CAPABILITY_SVG)

fcft can rasterize glyphs from OT-SVG fonts.

# [SEE ALSO](#SEE_ALSO)

**fcft\_grapheme\_glyph\_rasterize**(), **fcft\_text\_run\_rasterize**()

2026-08-29 3.3.3

---

Document: fcft_capabilities(3) from fcft 3.3.3-r3 (Chainguard OS)
Source: https://codeberg.org/dnkl/fcft
