31 #include <SFML/Graphics/Export.hpp> 32 #include <SFML/Graphics/Glyph.hpp> 33 #include <SFML/Graphics/Texture.hpp> 34 #include <SFML/Graphics/Rect.hpp> 35 #include <SFML/System/Vector2.hpp> 36 #include <SFML/System/String.hpp> 50 class SFML_GRAPHICS_API
Font 109 bool loadFromFile(
const std::string& filename);
130 bool loadFromMemory(
const void* data, std::size_t sizeInBytes);
160 const Info& getInfo()
const;
180 const Glyph& getGlyph(Uint32 codePoint,
unsigned int characterSize,
bool bold,
float outlineThickness = 0)
const;
198 float getKerning(Uint32 first, Uint32 second,
unsigned int characterSize)
const;
211 float getLineSpacing(
unsigned int characterSize)
const;
226 float getUnderlinePosition(
unsigned int characterSize)
const;
240 float getUnderlineThickness(
unsigned int characterSize)
const;
254 const Texture& getTexture(
unsigned int characterSize)
const;
264 Font& operator =(
const Font& right);
274 Row(
unsigned int rowTop,
unsigned int rowHeight) : width(0), top(rowTop), height(rowHeight) {}
284 typedef std::map<Uint64, Glyph> GlyphTable;
296 unsigned int nextRow;
297 std::vector<Row> rows;
317 Glyph loadGlyph(Uint32 codePoint,
unsigned int characterSize,
bool bold,
float outlineThickness)
const;
329 IntRect findGlyphRect(Page& page,
unsigned int width,
unsigned int height)
const;
339 bool setCurrentSize(
unsigned int characterSize)
const;
344 typedef std::map<unsigned int, Page> PageTable;
355 mutable PageTable m_pages;
356 mutable std::vector<Uint8> m_pixelBuffer;
357 #ifdef SFML_SYSTEM_ANDROID 365 #endif // SFML_FONT_HPP Class for loading and manipulating character fonts.
Structure describing a glyph.
Holds various information about a font.
Image living on the graphics card that can be used for drawing.
std::string family
The font family.