7#include "ttauri/text/font_description.hpp"
8#include "ttauri/text/grapheme.hpp"
9#include "ttauri/text/font.hpp"
10#include "ttauri/text/font_family_id.hpp"
11#include "ttauri/text/font_id.hpp"
12#include "ttauri/text/font_grapheme_id.hpp"
13#include "ttauri/text/font_glyph_ids.hpp"
14#include "ttauri/URL.hpp"
15#include "ttauri/alignment.hpp"
91 [[nodiscard]]
font_id find_font(
std::string_view family_name, font_weight weight,
bool italic) const noexcept;
167 void create_family_name_fallback_chain() noexcept;
font_book keeps track of multiple fonts.
Definition font_book.hpp:29
font_glyph_ids find_glyph(font_id font_id, grapheme grapheme) const noexcept
Find a glyph using the given code-point.
font_family_id find_family(std::string_view family_name) const noexcept
Find font family id.
font_id find_font(font_family_id family_id, font_variant variant) const noexcept
Find a font closest to the variant.
font_family_id register_family(std::string_view family_name) noexcept
Register font family id.
void post_process() noexcept
Post process font_book Should be called after a set of register_font() calls This calculates font fal...
font_id register_font(URL url, bool post_process=true)
Register a font.
Definition font_description.hpp:16
Definition font_glyph_ids.hpp:78
A font variant is one of 16 different fonts that can be part of a family.
Definition font_variant.hpp:16
Definition grapheme.hpp:21