Eneboo - Documentación para desarrolladores
Métodos públicos | Métodos públicos estáticos | Amigas
Referencia de la Clase QFontDatabase

The QFontDatabase class provides information about the fonts available in the underlying window system. Más...

#include <qfontdatabase.h>

Lista de todos los miembros.

Métodos públicos

 QFontDatabase ()
QStringList families () const
QStringList families (QFont::Script) const
QStringList styles (const QString &) const
QValueList< intpointSizes (const QString &, const QString &=QString::null)
QValueList< intsmoothSizes (const QString &, const QString &)
QString styleString (const QFont &)
QFont font (const QString &, const QString &, int)
bool isBitmapScalable (const QString &, const QString &=QString::null) const
bool isSmoothlyScalable (const QString &, const QString &=QString::null) const
bool isScalable (const QString &, const QString &=QString::null) const
bool isFixedPitch (const QString &, const QString &=QString::null) const
bool italic (const QString &, const QString &) const
bool bold (const QString &, const QString &) const
int weight (const QString &, const QString &) const
QStringList families (bool) const
QStringList styles (const QString &, const QString &) const
QValueList< intpointSizes (const QString &, const QString &, const QString &)
QValueList< intsmoothSizes (const QString &, const QString &, const QString &)
QFont font (const QString &, const QString &, int, const QString &)
bool isBitmapScalable (const QString &, const QString &, const QString &) const
bool isSmoothlyScalable (const QString &, const QString &, const QString &) const
bool isScalable (const QString &, const QString &, const QString &) const
bool isFixedPitch (const QString &, const QString &, const QString &) const
bool italic (const QString &, const QString &, const QString &) const
bool bold (const QString &, const QString &, const QString &) const
int weight (const QString &, const QString &, const QString &) const
 QFontDatabase ()
QStringList families () const
QStringList families (QFont::Script) const
QStringList styles (const QString &) const
QValueList< intpointSizes (const QString &, const QString &=QString::null)
QValueList< intsmoothSizes (const QString &, const QString &)
QString styleString (const QFont &)
QFont font (const QString &, const QString &, int)
bool isBitmapScalable (const QString &, const QString &=QString::null) const
bool isSmoothlyScalable (const QString &, const QString &=QString::null) const
bool isScalable (const QString &, const QString &=QString::null) const
bool isFixedPitch (const QString &, const QString &=QString::null) const
bool italic (const QString &, const QString &) const
bool bold (const QString &, const QString &) const
int weight (const QString &, const QString &) const
QStringList families (bool) const
QStringList styles (const QString &, const QString &) const
QValueList< intpointSizes (const QString &, const QString &, const QString &)
QValueList< intsmoothSizes (const QString &, const QString &, const QString &)
QFont font (const QString &, const QString &, int, const QString &)
bool isBitmapScalable (const QString &, const QString &, const QString &) const
bool isSmoothlyScalable (const QString &, const QString &, const QString &) const
bool isScalable (const QString &, const QString &, const QString &) const
bool isFixedPitch (const QString &, const QString &, const QString &) const
bool italic (const QString &, const QString &, const QString &) const
bool bold (const QString &, const QString &, const QString &) const
int weight (const QString &, const QString &, const QString &) const

Métodos públicos estáticos

static QValueList< intstandardSizes ()
static QString scriptName (QFont::Script)
static QString scriptSample (QFont::Script)
static QValueList< intstandardSizes ()
static QString scriptName (QFont::Script)
static QString scriptSample (QFont::Script)

Amigas

struct QFontDef
class QFontPrivate
class QFontDialog
class QFontEngineLatinXLFD

Descripción detallada

The QFontDatabase class provides information about the fonts available in the underlying window system.

The most common uses of this class are to query the database for the list of font families() and for the pointSizes() and styles() that are available for each family. An alternative to pointSizes() is smoothSizes() which returns the sizes at which a given family and style will look attractive.

If the font family is available from two or more foundries the foundry name is included in the family name, e.g. "Helvetica [Adobe]" and "Helvetica [Cronyx]". When you specify a family you can either use the old hyphenated Qt 2.x "foundry-family" format, e.g. "Cronyx-Helvetica", or the new bracketed Qt 3.x "family [foundry]" format e.g. "Helvetica [Cronyx]". If the family has a foundry it is always returned, e.g. by families(), using the bracketed format.

The font() function returns a QFont given a family, style and point size.

A family and style combination can be checked to see if it is italic() or bold(), and to retrieve its weight(). Similarly we can call isBitmapScalable(), isSmoothlyScalable(), isScalable() and isFixedPitch().

A text version of a style is given by styleString().

The QFontDatabase class also supports some static functions, for example, standardSizes(). You can retrieve the Unicode 3.0 description of a script using scriptName(), and a sample of characters in a script with scriptSample().

Example:

#include <qapplication.h>
#include <qfontdatabase.h>
#include <else.h>

int main( int argc, char **argv )
{
    QApplication app( argc, argv );
    QFontDatabase fdb;
    QStringList families = fdb.families();
    for ( QStringList::Iterator f = families.begin(); f != families.end(); ++f ) {
        QString family = *f;
        qDebug( family );
        QStringList styles = fdb.styles( family );
        for ( QStringList::Iterator s = styles.begin(); s != styles.end(); ++s ) {
            QString style = *s;
            QString dstyle = "\t" + style + " (";
            QValueList<int> smoothies = fdb.smoothSizes( family, style );
            for ( QValueList<int>::Iterator points = smoothies.begin();
                  points != smoothies.end(); ++points ) {
                dstyle += QString::number( *points ) + " ";
            }
            dstyle = dstyle.left( dstyle.length() - 1 ) + ")";
            qDebug( dstyle );
        }
    }
    return 0;
}

This example gets the list of font families, then the list of styles for each family and the point sizes that are available for each family/style combination.


Documentación del constructor y destructor

QFontDatabase::QFontDatabase ( )

Creates a font database object.

QFontDatabase::QFontDatabase ( )

Documentación de las funciones miembro

bool QFontDatabase::bold ( const QString family,
const QString style 
) const

Returns TRUE if the font that has family family and style style is bold; otherwise returns FALSE.

Ver también:
italic(), weight()
bool QFontDatabase::bold ( const QString ,
const QString  
) const
bool QFontDatabase::bold ( const QString family,
const QString style,
const QString  
) const [inline]
bool QFontDatabase::bold ( const QString ,
const QString ,
const QString  
) const
QStringList QFontDatabase::families ( QFont::Script  ) const
QStringList QFontDatabase::families ( bool  ) const [inline]
QStringList QFontDatabase::families ( bool  ) const
QStringList QFontDatabase::families ( ) const

Returns a sorted list of the names of the available font families.

If a family exists in several foundries, the returned name for that font is in the form "family [foundry]". Examples: "Times [Adobe]", "Times [Cronyx]", "Palatino".

QStringList QFontDatabase::families ( QFont::Script  script) const

Esta es una función miembro sobrecargada que se suministra por conveniencia. Difiere de la anterior función solamente en los argumentos que acepta. Returns a sorted list of the available font families which support the Unicode script script.

If a family exists in several foundries, the returned name for that font is in the form "family [foundry]". Examples: "Times [Adobe]", "Times [Cronyx]", "Palatino".

QStringList QFontDatabase::families ( ) const
QFont QFontDatabase::font ( const QString family,
const QString style,
int  pointSize 
)

Returns a QFont object that has family family, style style and point size pointSize. If no matching font could be created, a QFont object that uses the application's default font is returned.

QFont QFontDatabase::font ( const QString ,
const QString ,
int   
)
QFont QFontDatabase::font ( const QString familyName,
const QString style,
int  pointSize,
const QString  
) [inline]
QFont QFontDatabase::font ( const QString ,
const QString ,
int  ,
const QString  
)
bool QFontDatabase::isBitmapScalable ( const QString family,
const QString style = QString::null 
) const

Returns TRUE if the font that has family family and style style is a scalable bitmap font; otherwise returns FALSE. Scaling a bitmap font usually produces an unattractive hardly readable result, because the pixels of the font are scaled. If you need to scale a bitmap font it is better to scale it to one of the fixed sizes returned by smoothSizes().

Ver también:
isScalable(), isSmoothlyScalable()
bool QFontDatabase::isBitmapScalable ( const QString ,
const QString = QString::null 
) const
bool QFontDatabase::isBitmapScalable ( const QString family,
const QString style,
const QString  
) const [inline]
bool QFontDatabase::isBitmapScalable ( const QString ,
const QString ,
const QString  
) const
bool QFontDatabase::isFixedPitch ( const QString ,
const QString = QString::null 
) const
bool QFontDatabase::isFixedPitch ( const QString family,
const QString style = QString::null 
) const

Returns TRUE if the font that has family family and style style is fixed pitch; otherwise returns FALSE.

bool QFontDatabase::isFixedPitch ( const QString family,
const QString style,
const QString  
) const [inline]
bool QFontDatabase::isFixedPitch ( const QString ,
const QString ,
const QString  
) const
bool QFontDatabase::isScalable ( const QString ,
const QString = QString::null 
) const
bool QFontDatabase::isScalable ( const QString ,
const QString ,
const QString  
) const
bool QFontDatabase::isScalable ( const QString family,
const QString style = QString::null 
) const

Returns TRUE if the font that has family family and style style is scalable; otherwise returns FALSE.

Ver también:
isBitmapScalable(), isSmoothlyScalable()
bool QFontDatabase::isScalable ( const QString family,
const QString style,
const QString  
) const [inline]
bool QFontDatabase::isSmoothlyScalable ( const QString ,
const QString ,
const QString  
) const
bool QFontDatabase::isSmoothlyScalable ( const QString ,
const QString = QString::null 
) const
bool QFontDatabase::isSmoothlyScalable ( const QString family,
const QString style = QString::null 
) const

Returns TRUE if the font that has family family and style style is smoothly scalable; otherwise returns FALSE. If this function returns TRUE, it's safe to scale this font to any size, and the result will always look attractive.

Ver también:
isScalable(), isBitmapScalable()
bool QFontDatabase::isSmoothlyScalable ( const QString family,
const QString style,
const QString  
) const [inline]
bool QFontDatabase::italic ( const QString ,
const QString  
) const
bool QFontDatabase::italic ( const QString family,
const QString style,
const QString  
) const [inline]
bool QFontDatabase::italic ( const QString ,
const QString ,
const QString  
) const
bool QFontDatabase::italic ( const QString family,
const QString style 
) const

Returns TRUE if the font that has family family and style style is italic; otherwise returns FALSE.

Ver también:
weight(), bold()
QValueList<int> QFontDatabase::pointSizes ( const QString ,
const QString = QString::null 
)
QValueList< int > QFontDatabase::pointSizes ( const QString family,
const QString style = QString::null 
)

Returns a list of the point sizes available for the font that has family family and style style. The list may be empty.

Ver también:
smoothSizes(), standardSizes()
QValueList< int > QFontDatabase::pointSizes ( const QString family,
const QString style,
const QString  
) [inline]
QValueList<int> QFontDatabase::pointSizes ( const QString ,
const QString ,
const QString  
)
QString QFontDatabase::scriptName ( QFont::Script  script) [static]

Returns a string that gives a default description of the script (e.g. for displaying to the user in a dialog). The name matches the name of the script as defined by the Unicode 3.0 standard.

Ver también:
QFont::Script
static QString QFontDatabase::scriptName ( QFont::Script  ) [static]
QString QFontDatabase::scriptSample ( QFont::Script  script) [static]

Returns a string with sample characters from script.

Ver también:
QFont::Script
static QString QFontDatabase::scriptSample ( QFont::Script  ) [static]
QValueList<int> QFontDatabase::smoothSizes ( const QString ,
const QString  
)
QValueList< int > QFontDatabase::smoothSizes ( const QString family,
const QString style 
)

Returns the point sizes of a font that has family family and style style that will look attractive. The list may be empty. For non-scalable fonts and bitmap scalable fonts, this function is equivalent to pointSizes().

Ver también:
pointSizes(), standardSizes()
QValueList<int> QFontDatabase::smoothSizes ( const QString ,
const QString ,
const QString  
)
QValueList< int > QFontDatabase::smoothSizes ( const QString family,
const QString style,
const QString  
) [inline]
QValueList< int > QFontDatabase::standardSizes ( ) [static]

Returns a list of standard font sizes.

Ver también:
smoothSizes(), pointSizes()
static QValueList<int> QFontDatabase::standardSizes ( ) [static]
QStringList QFontDatabase::styles ( const QString ,
const QString  
) const
QStringList QFontDatabase::styles ( const QString family) const

Returns a list of the styles available for the font family family. Some example styles: "Light", "Light Italic", "Bold", "Oblique", "Demi". The list may be empty.

QStringList QFontDatabase::styles ( const QString ) const
QStringList QFontDatabase::styles ( const QString family,
const QString  
) const [inline]
QString QFontDatabase::styleString ( const QFont f)

Returns a string that describes the style of the font f. For example, "Bold Italic", "Bold", "Italic" or "Normal". An empty string may be returned.

QString QFontDatabase::styleString ( const QFont )
int QFontDatabase::weight ( const QString family,
const QString style,
const QString  
) const [inline]
int QFontDatabase::weight ( const QString ,
const QString  
) const
int QFontDatabase::weight ( const QString family,
const QString style 
) const

Returns the weight of the font that has family family and style style. If there is no such family and style combination, returns -1.

Ver también:
italic(), bold()
int QFontDatabase::weight ( const QString ,
const QString ,
const QString  
) const

Documentación de las funciones relacionadas y clases amigas

QFontDef [friend]
QFontDialog [friend]
QFontEngineLatinXLFD [friend]
QFontPrivate [friend]

La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'