25 #ifndef JUCE_TYPEFACE_H_INCLUDED
26 #define JUCE_TYPEFACE_H_INCLUDED
65 static Ptr createSystemTypefaceFor (
const Font& font);
71 static Ptr createSystemTypefaceFor (
const void* fontFileData,
size_t fontFileDataSize);
88 virtual float getAscent()
const = 0;
95 virtual float getDescent()
const = 0;
100 virtual float getHeightToPointsFactor()
const = 0;
106 virtual float getStringWidth (
const String& text) = 0;
117 virtual bool getOutlineForGlyph (
int glyphNumber,
Path& path) = 0;
127 static void setTypefaceCacheSize (
int numFontsToCache);
130 static void clearTypefaceCache();
135 static void scanFolderForFonts (
const File& folder);
141 void applyVerticalHintingTransform (
float fontHeight,
Path& path);
149 static Ptr getFallbackTypeface();
161 #endif // JUCE_TYPEFACE_H_INCLUDED
ReferenceCountedObjectPtr< Typeface > Ptr
Definition: juce_Typeface.h:49
Definition: juce_EdgeTable.h:35
Definition: juce_Font.h:39
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_String.h:43
virtual bool isHinted() const
Definition: juce_Typeface.h:123
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_ReferenceCountedObject.h:65
Definition: juce_CriticalSection.h:47
Definition: juce_Typeface.h:44
Definition: juce_Path.h:62
const String & getName() const noexcept
Definition: juce_Typeface.h:55
const String & getStyle() const noexcept
Definition: juce_Typeface.h:61
Definition: juce_ScopedPointer.h:70
Definition: juce_ContainerDeletePolicy.h:44
String style
Definition: juce_Typeface.h:145
Definition: juce_Array.h:60
virtual bool isSuitableForFont(const Font &) const
Definition: juce_Typeface.h:81
Definition: juce_Typeface.cpp:135
Definition: juce_File.h:45