25 #ifndef JUCE_FONT_H_INCLUDED 26 #define JUCE_FONT_H_INCLUDED 63 Font (
float fontHeight,
int styleFlags = plain);
74 Font (
const String& typefaceName,
float fontHeight,
int styleFlags);
82 Font (
const String& typefaceName,
const String& typefaceStyle,
float fontHeight);
98 #if JUCE_COMPILER_SUPPORTS_MOVE_SEMANTICS 100 Font& operator= (
Font&& other) noexcept;
170 static const
String& getDefaultSansSerifFontName();
179 static const
String& getDefaultSerifFontName();
188 static const
String& getDefaultMonospacedFontName();
197 static const
String& getDefaultStyle();
200 static
Typeface::Ptr getDefaultTypefaceForFont (const
Font& font);
204 Font withHeight (
float height) const;
207 Font withPointHeight (
float heightInPoints) const;
212 void setHeight (
float newHeight);
217 void setHeightWithoutChangingWidth (
float newHeight);
225 float getHeight() const noexcept;
233 float getHeightInPoints() const;
239 float getAscent() const;
245 float getAscentInPoints() const;
251 float getDescent() const;
257 float getDescentInPoints() const;
265 int getStyleFlags() const noexcept;
271 Font withStyle (
int styleFlags) const;
277 void setStyleFlags (
int newFlags);
281 void setBold (
bool shouldBeBold);
286 Font boldened() const;
289 bool isBold() const noexcept;
292 void setItalic (
bool shouldBeItalic);
294 Font italicised() const;
296 bool isItalic() const noexcept;
299 void setUnderline (
bool shouldBeUnderlined);
301 bool isUnderlined() const noexcept;
311 float getHorizontalScale() const noexcept;
318 Font withHorizontalScale (
float scaleFactor) const;
324 void setHorizontalScale (
float scaleFactor);
330 static
float getDefaultMinimumHorizontalScaleFactor() noexcept;
336 static
void setDefaultMinimumHorizontalScaleFactor (
float newMinimumScaleFactor) noexcept;
346 float getExtraKerningFactor() const noexcept;
354 Font withExtraKerningFactor (
float extraKerning) const;
362 void setExtraKerningFactor (
float extraKerning);
366 void setSizeAndStyle (
float newHeight,
368 float newHorizontalScale,
369 float newKerningAmount);
372 void setSizeAndStyle (
float newHeight,
374 float newHorizontalScale,
375 float newKerningAmount);
381 int getStringWidth (const
String& text) const;
386 float getStringWidthFloat (const
String& text) const;
393 void getGlyphPositions (const
String& text,
Array <
int>& glyphs,
Array <
float>& xOffsets) const;
410 static
void findFonts (
Array<
Font>& results);
434 static const
String& getFallbackFontName();
439 static
void setFallbackFontName (const
String& name);
444 static const
String& getFallbackFontStyle();
449 static
void setFallbackFontStyle (const
String& style);
462 static
Font fromString (const
String& fontDescription);
469 void dupeInternalIfShared();
470 void checkTypefaceSuitability();
471 float getHeightToPointsFactor() const;
476 #endif // JUCE_FONT_H_INCLUDED Definition: juce_Font.h:39
#define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_Font.cpp:178
Definition: juce_String.h:43
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_Typeface.h:44
Definition: juce_StringArray.h:39
bool operator==(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:565
Definition: juce_Array.h:60
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition: juce_LeakedObjectDetector.h:141
bool operator!=(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:566
FontStyleFlags
Definition: juce_Font.h:46