返回介绍

QFontDatabase Class

发布于 2019-10-04 15:00:17 字数 13944 浏览 786 评论 0 收藏 0

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

#include <qfontdatabase.h>

List of all member functions.

Public Members

  • QFontDatabase ()
  • QStringList families () const
  • QStringList styles ( constQString&family ) const
  • QValueList<int> pointSizes ( constQString&family, constQString&style = QString::null )
  • QValueList<int> smoothSizes ( constQString&family, constQString&style )
  • QString styleString ( constQFont&f )
  • QFont font ( constQString&family, constQString&style, intpointSize )
  • bool isBitmapScalable ( constQString&family, constQString&style = QString::null ) const
  • bool isSmoothlyScalable ( constQString&family, constQString&style = QString::null ) const
  • bool isScalable ( constQString&family, constQString&style = QString::null ) const
  • bool isFixedPitch ( constQString&family, constQString&style = QString::null ) const
  • bool italic ( constQString&family, constQString&style ) const
  • bool bold ( constQString&family, constQString&style ) const
  • int weight ( constQString&family, constQString&style ) const
  • QStringList families ( bool ) const (obsolete)
  • QStringList styles ( constQString&family, const QString & ) const (obsolete)
  • QValueList<int> pointSizes ( constQString&family, constQString&style, const QString & ) (obsolete)
  • QValueList<int> smoothSizes ( constQString&family, constQString&style, const QString & ) (obsolete)
  • QFont font ( constQString&familyName, constQString&style, intpointSize, const QString & ) (obsolete)
  • bool isBitmapScalable ( constQString&family, constQString&style, const QString & ) const (obsolete)
  • bool isSmoothlyScalable ( constQString&family, constQString&style, const QString & ) const (obsolete)
  • bool isScalable ( constQString&family, constQString&style, const QString & ) const (obsolete)
  • bool isFixedPitch ( constQString&family, constQString&style, const QString & ) const (obsolete)
  • bool italic ( constQString&family, constQString&style, const QString & ) const (obsolete)
  • bool bold ( constQString&family, constQString&style, const QString & ) const (obsolete)
  • int weight ( constQString&family, constQString&style, const QString & ) const (obsolete)

Static Public Members

  • QValueList<int> standardSizes ()
  • QString scriptName ( QFont::Scriptscript )
  • QString scriptSample ( QFont::Scriptscript )

Detailed Description

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>

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.

See also Environment Classes and Graphics Classes.


Member Function Documentation

QFontDatabase::QFontDatabase ()

Creates a font database object.

bool QFontDatabase::bold ( constQString&family, constQString&style ) const

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

See also italic() and weight().

bool QFontDatabase::bold ( constQString&family, constQString&style, constQString& ) const

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

QStringList QFontDatabase::families () const

Returns a 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 ( bool ) const

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

QFont QFontDatabase::font ( constQString&family, constQString&style, intpointSize )

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 ( constQString&familyName, constQString&style, intpointSize, constQString& )

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

bool QFontDatabase::isBitmapScalable ( constQString&family, constQString&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().

See also isScalable() and isSmoothlyScalable().

bool QFontDatabase::isBitmapScalable ( constQString&family, constQString&style, constQString& ) const

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

bool QFontDatabase::isFixedPitch ( constQString&family, constQString&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 ( constQString&family, constQString&style, constQString& ) const

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

bool QFontDatabase::isScalable ( constQString&family, constQString&style = QString::null ) const

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

See also isBitmapScalable() and isSmoothlyScalable().

bool QFontDatabase::isScalable ( constQString&family, constQString&style, constQString& ) const

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

bool QFontDatabase::isSmoothlyScalable ( constQString&family, constQString&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.

See also isScalable() and isBitmapScalable().

bool QFontDatabase::isSmoothlyScalable ( constQString&family, constQString&style, constQString& ) const

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

bool QFontDatabase::italic ( constQString&family, constQString&style ) const

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

See also weight() and bold().

bool QFontDatabase::italic ( constQString&family, constQString&style, constQString& ) const

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

QValueList<int> QFontDatabase::pointSizes ( constQString&family, constQString&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.

See also smoothSizes() and standardSizes().

QValueList<int> QFontDatabase::pointSizes ( constQString&family, constQString&style, constQString& )

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

QString QFontDatabase::scriptName ( QFont::Scriptscript ) [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.

See also QFont::Script.

QString QFontDatabase::scriptSample ( QFont::Scriptscript ) [static]

Returns a string with sample characters from script.

See also QFont::Script.

QValueList<int> QFontDatabase::smoothSizes ( constQString&family, constQString&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 smoothly scalable fonts, this function
is equivalent to pointSizes().

See also pointSizes() and standardSizes().

QValueList<int> QFontDatabase::smoothSizes ( constQString&family, constQString&style, constQString& )

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

QValueList<int> QFontDatabase::standardSizes () [static]

Returns a list of standard font sizes.

See also smoothSizes() and pointSizes().

QString QFontDatabase::styleString ( constQFont&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.

QStringList QFontDatabase::styles ( constQString&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 ( constQString&family, constQString& ) const

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

int QFontDatabase::weight ( constQString&family, constQString&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.

See also italic() and bold().

int QFontDatabase::weight ( constQString&family, constQString&style, constQString& ) const

This function is obsolete. It is provided to keep old source working. We strongly advise against using it in new code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文