# lv_font_manager_recycle.h (/api/font/font_manager/lv_font_manager_recycle_h)



<ApiSummary functions="5" typedefs="1" />

Functions [#functions]

<ApiTabs items="[&#x22;Setters (1)&#x22;,&#x22;Getters (1)&#x22;,&#x22;Other (3)&#x22;]">
  <ApiTab value="Setters (1)">
    <ApiMember kind="function" name="lv_font_manager_recycle_set_reuse" file="font/font_manager/lv_font_manager_recycle.h" line="65" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/font/font_manager/lv_font_manager_recycle.h#L65">
      lv_font_manager_recycle_set_reuse [#lv_font_manager_recycle_set_reuse]

      Set fonts to be reused.

      ```c title=" " lineNumbers=1
      void lv_font_manager_recycle_set_reuse(lv_font_manager_recycle_t *manager, lv_font_t *font, const lv_font_info_t *ft_info)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name      | Type                                                                               | Description                      |
      | --------- | ---------------------------------------------------------------------------------- | -------------------------------- |
      | `manager` | <ApiLink name="lv_font_manager_recycle_t" display="lv_font_manager_recycle_t *" /> | pointer to font recycle manager. |
      | `font`    | <ApiLink name="lv_font_t" display="lv_font_t *" />                                 |                                  |
      | `ft_info` | <ApiLink name="lv_font_info_t" display="const lv_font_info_t *" />                 | font info.                       |
    </ApiMember>
  </ApiTab>

  <ApiTab value="Getters (1)">
    <ApiMember kind="function" name="lv_font_manager_recycle_get_reuse" file="font/font_manager/lv_font_manager_recycle.h" line="58" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/font/font_manager/lv_font_manager_recycle.h#L58">
      lv_font_manager_recycle_get_reuse [#lv_font_manager_recycle_get_reuse]

      Get a reusable font.

      ```c title=" " lineNumbers=1
      lv_font_t * lv_font_manager_recycle_get_reuse(lv_font_manager_recycle_t *manager, const lv_font_info_t *ft_info)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name      | Type                                                                               | Description                      |
      | --------- | ---------------------------------------------------------------------------------- | -------------------------------- |
      | `manager` | <ApiLink name="lv_font_manager_recycle_t" display="lv_font_manager_recycle_t *" /> | pointer to font recycle manager. |
      | `ft_info` | <ApiLink name="lv_font_info_t" display="const lv_font_info_t *" />                 | font info.                       |

      **Returns:** <ApiLink name="lv_font_t" display="lv_font_t *" /> — returns true on success.
    </ApiMember>
  </ApiTab>

  <ApiTab value="Other (3)">
    <ApiMember kind="function" name="lv_font_manager_recycle_create" file="font/font_manager/lv_font_manager_recycle.h" line="44" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/font/font_manager/lv_font_manager_recycle.h#L44">
      lv_font_manager_recycle_create [#lv_font_manager_recycle_create]

      Create font recycle manager.

      ```c title=" " lineNumbers=1
      lv_font_manager_recycle_t * lv_font_manager_recycle_create(uint32_t max_size)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name       | Type                        | Description   |
      | ---------- | --------------------------- | ------------- |
      | `max_size` | <ApiLink name="uint32_t" /> | recycle size. |

      **Returns:** <ApiLink name="lv_font_manager_recycle_t" display="lv_font_manager_recycle_t *" /> — pointer to font recycle manager.
    </ApiMember>

    <ApiMember kind="function" name="lv_font_manager_recycle_delete" file="font/font_manager/lv_font_manager_recycle.h" line="50" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/font/font_manager/lv_font_manager_recycle.h#L50">
      lv_font_manager_recycle_delete [#lv_font_manager_recycle_delete]

      Delete font recycle manager.

      ```c title=" " lineNumbers=1
      void lv_font_manager_recycle_delete(lv_font_manager_recycle_t *manager)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name      | Type                                                                               | Description                      |
      | --------- | ---------------------------------------------------------------------------------- | -------------------------------- |
      | `manager` | <ApiLink name="lv_font_manager_recycle_t" display="lv_font_manager_recycle_t *" /> | pointer to font recycle manager. |
    </ApiMember>

    <ApiMember kind="function" name="lv_font_recycle_remove_fonts" file="font/font_manager/lv_font_manager_recycle.h" line="73" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/font/font_manager/lv_font_manager_recycle.h#L73">
      lv_font_recycle_remove_fonts [#lv_font_recycle_remove_fonts]

      Remove fonts with name from recycle manager.

      ```c title=" " lineNumbers=1
      void lv_font_recycle_remove_fonts(lv_font_manager_recycle_t *manager, const char *name)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name      | Type                                                                               | Description                      |
      | --------- | ---------------------------------------------------------------------------------- | -------------------------------- |
      | `manager` | <ApiLink name="lv_font_manager_recycle_t" display="lv_font_manager_recycle_t *" /> | pointer to font recycle manager. |
      | `name`    | `const char *`                                                                     | font name.                       |
    </ApiMember>
  </ApiTab>
</ApiTabs>

Typedefs [#typedefs]

<ApiMember kind="typedef" name="lv_font_manager_recycle_t" file="font/font_manager/lv_font_manager_recycle.h" line="33" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/font/font_manager/lv_font_manager_recycle.h#L33">
  lv_font_manager_recycle_t [#lv_font_manager_recycle_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_font_manager_recycle_t lv_font_manager_recycle_t
  ```
</ApiMember>

<TypeUsedBy name="lv_font_manager_recycle_t" count="4">
  * `lv_font_manager_recycle_delete` — param `manager`
  * `lv_font_manager_recycle_get_reuse` — param `manager`
  * `lv_font_manager_recycle_set_reuse` — param `manager`
  * `lv_font_recycle_remove_fonts` — param `manager`
</TypeUsedBy>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_types.h&#x22;]" transitiveIncludes="[&#x22;lv_conf_internal.h&#x22;, &#x22;lv_conf_kconfig.h&#x22;]" />
