1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex,noarchive"><title>
Qt Toolkit - qfont.h include file
</title><style type="text/css"><!--
h3.fn,span.fn { margin-left: 15%; text-indent: -15%; }
a:link { text-decoration: none; }
--></style>
</head><body bgcolor="#ffffff">
<a href=index.html><img width=122 height=65 src=qtlogo.jpg alt="Qt logo" align=left border=0></a>
<center><img src=dochead.gif width=472 height=27></center>
<br clear=all>
<h1 align=center>qfont.h</h1><br clear="all">
This is the verbatim text of the qfont.h include file. It is is
provided only for illustration; the copyright
remains with Troll Tech.
<hr>
<pre>
/****************************************************************************
** $Id: qfont.h,v 2.11.2.5 1999/01/26 07:49:01 aavit Exp $
**
** Definition of QFont class
**
** Created : 940514
**
** Copyright (C) 1992-1999 Troll Tech AS. All rights reserved.
**
** This file is part of Qt Free Edition, version 1.45.
**
** See the file LICENSE included in the distribution for the usage
** and distribution terms, or http://www.troll.no/free-license.html.
**
** IMPORTANT NOTE: You may NOT copy this file or any part of it into
** your own programs or libraries.
**
** Please see http://www.troll.no/pricing.html for information about
** Qt Professional Edition, which is this same library but with a
** license which allows creation of commercial/proprietary software.
**
*****************************************************************************/
#ifndef QFONT_H
#define QFONT_H
#ifndef QT_H
#include "qwindowdefs.h"
#include "qstring.h"
#endif // QT_H
class QStrList;
struct QFontDef;
struct QFontData;
class QFontInternal;
class Q_EXPORT QFont // font class
{
public:
enum StyleHint { Helvetica, Times, Courier, OldEnglish, System, AnyStyle,
SansSerif = Helvetica,
Serif = Times,
TypeWriter = Courier,
Decorative = OldEnglish};
enum Weight { Light = 25, Normal = 50, DemiBold = 63,
Bold = 75, Black = 87 };
enum CharSet { Latin1, ISO_8859_1 = Latin1, AnyCharSet,
Latin2, ISO_8859_2 = Latin2,
Latin3, ISO_8859_3 = Latin3,
Latin4, ISO_8859_4 = Latin4,
Latin5, ISO_8859_5 = Latin5,
Latin6, ISO_8859_6 = Latin6,
Latin7, ISO_8859_7 = Latin7,
Latin8, ISO_8859_8 = Latin8,
Latin9, ISO_8859_9 = Latin9,
KOI8R };
QFont(); // default font
QFont( const char *family, int pointSize = 12,
int weight = Normal, bool italic = FALSE );
QFont( const char *family, int pointSize,
int weight, bool italic, CharSet charSet );
QFont( const QFont & );
virtual ~QFont();
QFont &operator=( const QFont & );
const char *family() const;
void setFamily( const char * );
int pointSize() const;
void setPointSize( int );
int weight() const;
void setWeight( int );
bool bold() const;
void setBold( bool );
bool italic() const;
void setItalic( bool );
bool underline() const;
void setUnderline( bool );
bool strikeOut() const;
void setStrikeOut( bool );
bool fixedPitch() const;
void setFixedPitch( bool );
StyleHint styleHint() const;
void setStyleHint( StyleHint );
CharSet charSet() const;
void setCharSet( CharSet );
bool rawMode() const;
void setRawMode( bool );
bool exactMatch() const;
bool operator==( const QFont & ) const;
bool operator!=( const QFont & ) const;
bool isCopyOf( const QFont & ) const;
HANDLE handle( HANDLE=0 ) const;
const char* rawName() const;
QString key() const;
static const QFont &defaultFont();
static void setDefaultFont( const QFont & );
static const char *substitute( const char *familyName );
static void insertSubstitution( const char *, const char * );
static void removeSubstitution( const char * );
static void listSubstitutions( QStrList * );
static void initialize();
static void cleanup();
static void cacheStatistics();
protected:
bool dirty() const;
QString defaultFamily() const;
QString lastResortFamily() const;
QString lastResortFont() const;
int deciPointSize() const;
private:
QFont( QFontData * );
QFont( bool );
void init();
void detach();
void initFontInfo() const;
void load( HANDLE=0 ) const;
#if defined(_WS_WIN_)
HANDLE create( bool *, HANDLE=0, bool=FALSE ) const;
void *textMetric() const;
#endif
friend class QFontMetrics;
friend class QFontInfo;
friend class QPainter;
friend Q_EXPORT QDataStream &operator<<( QDataStream &, const QFont & );
friend Q_EXPORT QDataStream &operator>>( QDataStream &, QFont & );
QFontData *d; // internal font data
static QFont *defFont;
};
inline bool QFont::bold() const
{ return weight() > Normal; }
inline void QFont::setBold( bool enable )
{ setWeight( enable ? Bold : Normal ); }
/*****************************************************************************
QFont stream functions
*****************************************************************************/
Q_EXPORT QDataStream &operator<<( QDataStream &, const QFont & );
Q_EXPORT QDataStream &operator>>( QDataStream &, QFont & );
#endif // QFONT_H
</pre>
<p><address><hr><div align="center">
<table width="100%" cellspacing="0" border="0"><tr>
<td>Copyright 1999 Troll Tech<td><a href="trademarks.html">Trademarks</a>
<td align="right"><div align="right">Qt version 1.45</div>
</table></div></address></body></html>
|