6#include "TTauri/Text/FontDescription.hpp"
7#include "TTauri/Text/Grapheme.hpp"
8#include "TTauri/Text/Font.hpp"
9#include "TTauri/Text/FontFamilyID.hpp"
10#include "TTauri/Text/FontID.hpp"
11#include "TTauri/Text/FontGraphemeID.hpp"
12#include "TTauri/Text/FontGlyphIDs.hpp"
13#include "TTauri/Foundation/URL.hpp"
14#include "TTauri/Foundation/attributes.hpp"
123 [[nodiscard]]
FontID find_font(
std::string_view family_name, FontWeight weight,
bool italic) const noexcept;
125 [[nodiscard]]
Font const &get_font(
FontID font_id) const noexcept;
163 [[nodiscard]]
std::
string const &find_fallback_family_name(
std::
string const &name) const noexcept;
165 void create_family_name_fallback_chain() noexcept;
FontBook keeps track of multiple fonts.
Definition FontBook.hpp:28
FontFamilyID register_family(std::string_view family_name) noexcept
Register font family id.
FontGlyphIDs find_glyph(FontID font_id, Grapheme grapheme) const noexcept
Find a glyph using the given code-point.
FontID register_font(URL url, bool post_process=true)
Register a font.
FontID find_font(FontFamilyID family_id, FontVariant variant) const noexcept
Find a font closest to the variant.
void post_process() noexcept
Post process FontBook Should be called after a set of register_font() calls This calculates font fall...
FontFamilyID find_family(std::string_view family_name) const noexcept
Find font family id.
Definition FontDescription.hpp:15
Definition FontGlyphIDs.hpp:77
A font variant is one of 16 different fonts that can be part of a family.
Definition FontVariant.hpp:15
Definition Grapheme.hpp:20