QFont Class Reference

#include <qfont.h>

Class Description

+ Examples:

Definition at line 64 of file qfont.h.

Public Types

enum  StyleHint {
  Helvetica, SansSerif = Helvetica, Times, Serif = Times,
  Courier, TypeWriter = Courier, OldEnglish, Decorative = OldEnglish,
  System, AnyStyle, Cursive, Monospace,
  Fantasy
}
 
enum  StyleStrategy {
  PreferDefault = 0x0001, PreferBitmap = 0x0002, PreferDevice = 0x0004, PreferOutline = 0x0008,
  ForceOutline = 0x0010, PreferMatch = 0x0020, PreferQuality = 0x0040, PreferAntialias = 0x0080,
  NoAntialias = 0x0100, OpenGLCompatible = 0x0200, ForceIntegerMetrics = 0x0400, NoFontMerging = 0x8000
}
 
enum  HintingPreference { PreferDefaultHinting = 0, PreferNoHinting = 1, PreferVerticalHinting = 2, PreferFullHinting = 3 }
 
enum  Weight {
  Light = 25, Normal = 50, DemiBold = 63, Bold = 75,
  Black = 87
}
 
enum  Style { StyleNormal, StyleItalic, StyleOblique }
 
enum  Stretch {
  UltraCondensed = 50, ExtraCondensed = 62, Condensed = 75, SemiCondensed = 87,
  Unstretched = 100, SemiExpanded = 112, Expanded = 125, ExtraExpanded = 150,
  UltraExpanded = 200
}
 
enum  Capitalization {
  MixedCase, AllUppercase, AllLowercase, SmallCaps,
  Capitalize
}
 
enum  SpacingType { PercentageSpacing, AbsoluteSpacing }
 
enum  ResolveProperties {
  FamilyResolved = 0x0001, SizeResolved = 0x0002, StyleHintResolved = 0x0004, StyleStrategyResolved = 0x0008,
  WeightResolved = 0x0010, StyleResolved = 0x0020, UnderlineResolved = 0x0040, OverlineResolved = 0x0080,
  StrikeOutResolved = 0x0100, FixedPitchResolved = 0x0200, StretchResolved = 0x0400, KerningResolved = 0x0800,
  CapitalizationResolved = 0x1000, LetterSpacingResolved = 0x2000, WordSpacingResolved = 0x4000, HintingPreferenceResolved = 0x8000,
  StyleNameResolved = 0x10000, AllPropertiesResolved = 0x1ffff
}
 

Public Member Functions

 QFont ()
 
 QFont (const QString &family, int pointSize=-1, int weight=-1, bool italic=false)
 
 QFont (const QFont &, QPaintDevice *pd)
 
 QFont (const QFont &)
 
 ~QFont ()
 
QString family () const
 
void setFamily (const QString &)
 
QString styleName () const
 
void setStyleName (const QString &)
 
int pointSize () const
 
void setPointSize (int)
 
qreal pointSizeF () const
 
void setPointSizeF (qreal)
 
int pixelSize () const
 
void setPixelSize (int)
 
int weight () const
 
void setWeight (int)
 
bool bold () const
 
void setBold (bool)
 
void setStyle (Style style)
 
Style style () const
 
bool italic () const
 
void setItalic (bool b)
 
bool underline () const
 
void setUnderline (bool)
 
bool overline () const
 
void setOverline (bool)
 
bool strikeOut () const
 
void setStrikeOut (bool)
 
bool fixedPitch () const
 
void setFixedPitch (bool)
 
bool kerning () const
 
void setKerning (bool)
 
StyleHint styleHint () const
 
StyleStrategy styleStrategy () const
 
void setStyleHint (StyleHint, StyleStrategy=PreferDefault)
 
void setStyleStrategy (StyleStrategy s)
 
int stretch () const
 
void setStretch (int)
 
qreal letterSpacing () const
 
SpacingType letterSpacingType () const
 
void setLetterSpacing (SpacingType type, qreal spacing)
 
qreal wordSpacing () const
 
void setWordSpacing (qreal spacing)
 
void setCapitalization (Capitalization)
 
Capitalization capitalization () const
 
void setHintingPreference (HintingPreference hintingPreference)
 
HintingPreference hintingPreference () const
 
bool rawMode () const
 
void setRawMode (bool)
 
bool exactMatch () const
 
QFontoperator= (const QFont &)
 
bool operator== (const QFont &) const
 
bool operator!= (const QFont &) const
 
bool operator< (const QFont &) const
 
 operator QVariant () const
 
bool isCopyOf (const QFont &) const
 
Qt::HANDLE handle () const
 
FT_Face freetypeFace () const
 
void setRawName (const QString &)
 
QString rawName () const
 
QString key () const
 
QString toString () const
 
bool fromString (const QString &)
 
QString defaultFamily () const
 
QString lastResortFamily () const
 
QString lastResortFont () const
 
QFont resolve (const QFont &) const
 
uint resolve () const
 
void resolve (uint mask)
 

Static Public Member Functions

static QString substitute (const QString &)
 
static QStringList substitutes (const QString &)
 
static QStringList substitutions ()
 
static void insertSubstitution (const QString &, const QString &)
 
static void insertSubstitutions (const QString &, const QStringList &)
 
static void removeSubstitution (const QString &)
 
static void initialize ()
 
static void cleanup ()
 
static void cacheStatistics ()
 

Friends

class QFontPrivate
 
class QFontDialogPrivate
 
class QFontMetrics
 
class QFontMetricsF
 
class QFontInfo
 
class QPainter
 
class QPainterPrivate
 
class QPSPrintEngineFont
 
class QApplication
 
class QWidget
 
class QWidgetPrivate
 
class Q3TextFormatCollection
 
class QTextLayout
 
class QTextEngine
 
class QStackTextEngine
 
class QTextLine
 
struct QScriptLine
 
class QGLContext
 
class QWin32PaintEngine
 
class QAlphaPaintEngine
 
class QPainterPath
 
class QTextItemInt
 
class QPicturePaintEngine
 
class QPainterReplayer
 
class QPaintBufferEngine
 
class QCommandLinkButtonPrivate
 
class QFontEngine
 
Q_GUI_EXPORT QDataStreamoperator<< (QDataStream &, const QFont &)
 
Q_GUI_EXPORT QDataStreamoperator>> (QDataStream &, QFont &)
 

Member Enumeration Documentation

enum StyleHint
Enumerator
Helvetica 
SansSerif 
Times 
Serif 
Courier 
TypeWriter 
OldEnglish 
Decorative 
System 
AnyStyle 
Cursive 
Monospace 
Fantasy 

Definition at line 69 of file qfont.h.

Enumerator
PreferDefault 
PreferBitmap 
PreferDevice 
PreferOutline 
ForceOutline 
PreferMatch 
PreferQuality 
PreferAntialias 
NoAntialias 
OpenGLCompatible 
ForceIntegerMetrics 
NoFontMerging 

Definition at line 81 of file qfont.h.

81  {
82  PreferDefault = 0x0001,
83  PreferBitmap = 0x0002,
84  PreferDevice = 0x0004,
85  PreferOutline = 0x0008,
86  ForceOutline = 0x0010,
87  PreferMatch = 0x0020,
88  PreferQuality = 0x0040,
89  PreferAntialias = 0x0080,
90  NoAntialias = 0x0100,
91  OpenGLCompatible = 0x0200,
92  ForceIntegerMetrics = 0x0400,
93  NoFontMerging = 0x8000
94  };
Enumerator
PreferDefaultHinting 
PreferNoHinting 
PreferVerticalHinting 
PreferFullHinting 

Definition at line 96 of file qfont.h.

enum Weight
Enumerator
Light 
Normal 
DemiBold 
Bold 
Black 

Definition at line 103 of file qfont.h.

103  {
104  Light = 25,
105  Normal = 50,
106  DemiBold = 63,
107  Bold = 75,
108  Black = 87
109  };
enum Style
Enumerator
StyleNormal 
StyleItalic 
StyleOblique 

Definition at line 111 of file qfont.h.

enum Stretch
Enumerator
UltraCondensed 
ExtraCondensed 
Condensed 
SemiCondensed 
Unstretched 
SemiExpanded 
Expanded 
ExtraExpanded 
UltraExpanded 

Definition at line 117 of file qfont.h.

117  {
118  UltraCondensed = 50,
119  ExtraCondensed = 62,
120  Condensed = 75,
121  SemiCondensed = 87,
122  Unstretched = 100,
123  SemiExpanded = 112,
124  Expanded = 125,
125  ExtraExpanded = 150,
126  UltraExpanded = 200
127  };
Enumerator
MixedCase 
AllUppercase 
AllLowercase 
SmallCaps 
Capitalize 

Definition at line 129 of file qfont.h.

Enumerator
PercentageSpacing 
AbsoluteSpacing 

Definition at line 137 of file qfont.h.

Enumerator
FamilyResolved 
SizeResolved 
StyleHintResolved 
StyleStrategyResolved 
WeightResolved 
StyleResolved 
UnderlineResolved 
OverlineResolved 
StrikeOutResolved 
FixedPitchResolved 
StretchResolved 
KerningResolved 
CapitalizationResolved 
LetterSpacingResolved 
WordSpacingResolved 
HintingPreferenceResolved 
StyleNameResolved 
AllPropertiesResolved 

Definition at line 142 of file qfont.h.

142  {
143  FamilyResolved = 0x0001,
144  SizeResolved = 0x0002,
145  StyleHintResolved = 0x0004,
146  StyleStrategyResolved = 0x0008,
147  WeightResolved = 0x0010,
148  StyleResolved = 0x0020,
149  UnderlineResolved = 0x0040,
150  OverlineResolved = 0x0080,
151  StrikeOutResolved = 0x0100,
152  FixedPitchResolved = 0x0200,
153  StretchResolved = 0x0400,
154  KerningResolved = 0x0800,
155  CapitalizationResolved = 0x1000,
156  LetterSpacingResolved = 0x2000,
157  WordSpacingResolved = 0x4000,
158  HintingPreferenceResolved = 0x8000,
159  StyleNameResolved = 0x10000,
160  AllPropertiesResolved = 0x1ffff
161  };

Constructor & Destructor Documentation

QFont ( )
QFont ( const QString family,
int  pointSize = -1,
int  weight = -1,
bool  italic = false 
)
QFont ( const QFont ,
QPaintDevice pd 
)
QFont ( const QFont )
~QFont ( )

Member Function Documentation

QString family ( ) const
void setFamily ( const QString )
QString styleName ( ) const
void setStyleName ( const QString )
int pointSize ( ) const
void setPointSize ( int  )
qreal pointSizeF ( ) const
void setPointSizeF ( qreal  )
int pixelSize ( ) const
void setPixelSize ( int  )
int weight ( ) const
void setWeight ( int  )
bool bold ( ) const
inline

Definition at line 348 of file qfont.h.

349 { return weight() > Normal; }
int weight() const
void setBold ( bool  enable)
inline
+ Examples:

Definition at line 352 of file qfont.h.

353 { setWeight(enable ? Bold : Normal); }
void setWeight(int)
void setStyle ( Style  style)
Style style ( ) const
bool italic ( ) const
inline

Definition at line 355 of file qfont.h.

356 {
357  return (style() != StyleNormal);
358 }
Style style() const
void setItalic ( bool  b)
inline

Definition at line 360 of file qfont.h.

360  {
362 }
void setStyle(Style style)
GLubyte GLubyte b
Definition: GLee.h:5404
bool underline ( ) const
void setUnderline ( bool  )
bool overline ( ) const
void setOverline ( bool  )
bool strikeOut ( ) const
void setStrikeOut ( bool  )
bool fixedPitch ( ) const
void setFixedPitch ( bool  )
bool kerning ( ) const
void setKerning ( bool  )
StyleHint styleHint ( ) const
StyleStrategy styleStrategy ( ) const
void setStyleHint ( StyleHint  ,
StyleStrategy  = PreferDefault 
)
void setStyleStrategy ( StyleStrategy  s)
int stretch ( ) const
void setStretch ( int  )
qreal letterSpacing ( ) const
SpacingType letterSpacingType ( ) const
void setLetterSpacing ( SpacingType  type,
qreal  spacing 
)
qreal wordSpacing ( ) const
void setWordSpacing ( qreal  spacing)
void setCapitalization ( Capitalization  )
Capitalization capitalization ( ) const
void setHintingPreference ( HintingPreference  hintingPreference)
HintingPreference hintingPreference ( ) const
bool rawMode ( ) const
void setRawMode ( bool  )
bool exactMatch ( ) const
QFont& operator= ( const QFont )
bool operator== ( const QFont ) const
bool operator!= ( const QFont ) const
bool operator< ( const QFont ) const
operator QVariant ( ) const
bool isCopyOf ( const QFont ) const
Qt::HANDLE handle ( ) const
FT_Face freetypeFace ( ) const
void setRawName ( const QString )
QString rawName ( ) const
QString key ( ) const
QString toString ( ) const
bool fromString ( const QString )
static QString substitute ( const QString )
static
static QStringList substitutes ( const QString )
static
static QStringList substitutions ( )
static
static void insertSubstitution ( const QString ,
const QString  
)
static
static void insertSubstitutions ( const QString ,
const QStringList  
)
static
static void removeSubstitution ( const QString )
static
static void initialize ( )
static
static void cleanup ( )
static
static void cacheStatistics ( )
static
QString defaultFamily ( ) const
QString lastResortFamily ( ) const
QString lastResortFont ( ) const
QFont resolve ( const QFont ) const
uint resolve ( ) const
inline

Definition at line 287 of file qfont.h.

287 { return resolve_mask; }
void resolve ( uint  mask)
inline

Definition at line 288 of file qfont.h.

288 { resolve_mask = mask; }
GLenum GLint GLuint mask
Definition: GLee.h:1701

Friends And Related Function Documentation

friend class QFontPrivate
friend

Definition at line 310 of file qfont.h.

friend class QFontDialogPrivate
friend

Definition at line 311 of file qfont.h.

friend class QFontMetrics
friend

Definition at line 312 of file qfont.h.

friend class QFontMetricsF
friend

Definition at line 313 of file qfont.h.

friend class QFontInfo
friend

Definition at line 314 of file qfont.h.

friend class QPainter
friend

Definition at line 315 of file qfont.h.

friend class QPainterPrivate
friend

Definition at line 316 of file qfont.h.

friend class QPSPrintEngineFont
friend

Definition at line 317 of file qfont.h.

friend class QApplication
friend

Definition at line 318 of file qfont.h.

friend class QWidget
friend

Definition at line 319 of file qfont.h.

friend class QWidgetPrivate
friend

Definition at line 320 of file qfont.h.

friend class Q3TextFormatCollection
friend

Definition at line 321 of file qfont.h.

friend class QTextLayout
friend

Definition at line 322 of file qfont.h.

friend class QTextEngine
friend

Definition at line 323 of file qfont.h.

friend class QStackTextEngine
friend

Definition at line 324 of file qfont.h.

friend class QTextLine
friend

Definition at line 325 of file qfont.h.

friend struct QScriptLine
friend

Definition at line 326 of file qfont.h.

friend class QGLContext
friend

Definition at line 327 of file qfont.h.

friend class QWin32PaintEngine
friend

Definition at line 328 of file qfont.h.

friend class QAlphaPaintEngine
friend

Definition at line 329 of file qfont.h.

friend class QPainterPath
friend

Definition at line 330 of file qfont.h.

friend class QTextItemInt
friend

Definition at line 331 of file qfont.h.

friend class QPicturePaintEngine
friend

Definition at line 332 of file qfont.h.

friend class QPainterReplayer
friend

Definition at line 333 of file qfont.h.

friend class QPaintBufferEngine
friend

Definition at line 334 of file qfont.h.

friend class QCommandLinkButtonPrivate
friend

Definition at line 335 of file qfont.h.

friend class QFontEngine
friend

Definition at line 336 of file qfont.h.

Q_GUI_EXPORT QDataStream& operator<< ( QDataStream ,
const QFont  
)
friend
Q_GUI_EXPORT QDataStream& operator>> ( QDataStream ,
QFont  
)
friend

The documentation for this class was generated from the following file: