Struct qt_gui::QFontDatabase

source ·
#[repr(C)]
pub struct QFontDatabase { /* private fields */ }
Expand description

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

C++ class: QFontDatabase.

C++ documentation:

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; for example: "Helvetica [Adobe]" and "Helvetica [Cronyx]". When you specify a family, you can either use the old hyphenated "foundry-family" format or the bracketed "family [foundry]" format; for example: "Cronyx-Helvetica" or "Helvetica [Cronyx]". If the family has a foundry it is always returned using the bracketed format, as is the case with the value returned by families().

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().

Use the styleString() to obtain a text version of a style.

The QFontDatabase class also supports some static functions, for example, standardSizes(). You can retrieve the description of a writing system using writingSystemName(), and a sample of characters in a writing system with writingSystemSample().

Example:

QFontDatabase database; QTreeWidget fontTree; fontTree.setColumnCount(2); fontTree.setHeaderLabels(QStringList() << “Font” << “Smooth Sizes”);

foreach (const QString &family, database.families()) { QTreeWidgetItem *familyItem = new QTreeWidgetItem(&fontTree); familyItem->setText(0, family);

foreach (const QString &style, database.styles(family)) { QTreeWidgetItem *styleItem = new QTreeWidgetItem(familyItem); styleItem->setText(0, style);

QString sizes; foreach (int points, database.smoothSizes(family, style)) sizes += QString::number(points) + ’ ’;

styleItem->setText(1, sizes.trimmed()); } }

This example gets the list of font families, the list of styles for each family, and the point sizes that are available for each combination of family and style, displaying this information in a tree view.

Implementations§

source§

impl QFontDatabase

source

pub unsafe fn add_application_font( file_name: impl CastInto<Ref<QString>> ) -> c_int

Loads the font from the file specified by fileName and makes it available to the application. An ID is returned that can be used to remove the font again with removeApplicationFont() or to retrieve the list of family names contained in the font.

Calls C++ function: static int QFontDatabase::addApplicationFont(const QString& fileName).

C++ documentation:

Loads the font from the file specified by fileName and makes it available to the application. An ID is returned that can be used to remove the font again with removeApplicationFont() or to retrieve the list of family names contained in the font.

The function returns -1 if the font could not be loaded.

Currently only TrueType fonts, TrueType font collections, and OpenType fonts are supported.

Note: Adding application fonts on Unix/X11 platforms without fontconfig is currently not supported.

This function was introduced in Qt 4.2.

See also addApplicationFontFromData(), applicationFontFamilies(), and removeApplicationFont().

source

pub unsafe fn add_application_font_from_data( font_data: impl CastInto<Ref<QByteArray>> ) -> c_int

Loads the font from binary data specified by fontData and makes it available to the application. An ID is returned that can be used to remove the font again with removeApplicationFont() or to retrieve the list of family names contained in the font.

Calls C++ function: static int QFontDatabase::addApplicationFontFromData(const QByteArray& fontData).

C++ documentation:

Loads the font from binary data specified by fontData and makes it available to the application. An ID is returned that can be used to remove the font again with removeApplicationFont() or to retrieve the list of family names contained in the font.

The function returns -1 if the font could not be loaded.

Currently only TrueType fonts and TrueType font collections are supported.

Note: Adding application fonts on Unix/X11 platforms without fontconfig is currently not supported.

This function was introduced in Qt 4.2.

See also addApplicationFont(), applicationFontFamilies(), and removeApplicationFont().

source

pub unsafe fn application_font_families(id: c_int) -> CppBox<QStringList>

Returns a list of font families for the given application font identified by id.

Calls C++ function: static QStringList QFontDatabase::applicationFontFamilies(int id).

C++ documentation:

Returns a list of font families for the given application font identified by id.

This function was introduced in Qt 4.2.

See also addApplicationFont() and addApplicationFontFromData().

source

pub unsafe fn bold( &self, family: impl CastInto<Ref<QString>>, style: impl CastInto<Ref<QString>> ) -> bool

Returns true if the font that has family family and style style is bold; otherwise returns false.

Calls C++ function: bool QFontDatabase::bold(const QString& family, const QString& style) const.

C++ documentation:

Returns true if the font that has family family and style style is bold; otherwise returns false.

See also italic() and weight().

source

pub unsafe fn copy_from( &self, other: impl CastInto<Ref<QFontDatabase>> ) -> Ref<QFontDatabase>

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

Calls C++ function: QFontDatabase& QFontDatabase::operator=(const QFontDatabase& other).

C++ documentation:

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; for example: "Helvetica [Adobe]" and "Helvetica [Cronyx]". When you specify a family, you can either use the old hyphenated "foundry-family" format or the bracketed "family [foundry]" format; for example: "Cronyx-Helvetica" or "Helvetica [Cronyx]". If the family has a foundry it is always returned using the bracketed format, as is the case with the value returned by families().

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().

Use the styleString() to obtain a text version of a style.

The QFontDatabase class also supports some static functions, for example, standardSizes(). You can retrieve the description of a writing system using writingSystemName(), and a sample of characters in a writing system with writingSystemSample().

Example:

QFontDatabase database; QTreeWidget fontTree; fontTree.setColumnCount(2); fontTree.setHeaderLabels(QStringList() << “Font” << “Smooth Sizes”);

foreach (const QString &family, database.families()) { QTreeWidgetItem *familyItem = new QTreeWidgetItem(&fontTree); familyItem->setText(0, family);

foreach (const QString &style, database.styles(family)) { QTreeWidgetItem *styleItem = new QTreeWidgetItem(familyItem); styleItem->setText(0, style);

QString sizes; foreach (int points, database.smoothSizes(family, style)) sizes += QString::number(points) + ’ ’;

styleItem->setText(1, sizes.trimmed()); } }

This example gets the list of font families, the list of styles for each family, and the point sizes that are available for each combination of family and style, displaying this information in a tree view.

source

pub unsafe fn families_1a( &self, writing_system: WritingSystem ) -> CppBox<QStringList>

Returns a sorted list of the available font families which support the writingSystem.

Calls C++ function: QStringList QFontDatabase::families(QFontDatabase::WritingSystem writingSystem = …) const.

C++ documentation:

Returns a sorted list of the available font families which support the writingSystem.

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".

See also writingSystems().

source

pub unsafe fn families_0a(&self) -> CppBox<QStringList>

Returns a sorted list of the available font families which support the writingSystem.

Calls C++ function: QStringList QFontDatabase::families() const.

C++ documentation:

Returns a sorted list of the available font families which support the writingSystem.

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".

See also writingSystems().

source

pub unsafe fn font( &self, family: impl CastInto<Ref<QString>>, style: impl CastInto<Ref<QString>>, point_size: c_int ) -> CppBox<QFont>

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.

Calls C++ function: QFont QFontDatabase::font(const QString& family, const QString& style, int pointSize) const.

C++ documentation:

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.

source

pub unsafe fn has_family(&self, family: impl CastInto<Ref<QString>>) -> bool

Calls C++ function: bool QFontDatabase::hasFamily(const QString& family) const.

source

pub unsafe fn is_bitmap_scalable_2a( &self, family: impl CastInto<Ref<QString>>, style: impl CastInto<Ref<QString>> ) -> bool

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().

Calls C++ function: bool QFontDatabase::isBitmapScalable(const QString& family, const QString& style = …) const.

C++ documentation:

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().

source

pub unsafe fn is_bitmap_scalable_1a( &self, family: impl CastInto<Ref<QString>> ) -> bool

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().

Calls C++ function: bool QFontDatabase::isBitmapScalable(const QString& family) const.

C++ documentation:

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().

source

pub unsafe fn is_fixed_pitch_2a( &self, family: impl CastInto<Ref<QString>>, style: impl CastInto<Ref<QString>> ) -> bool

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

Calls C++ function: bool QFontDatabase::isFixedPitch(const QString& family, const QString& style = …) const.

C++ documentation:

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

source

pub unsafe fn is_fixed_pitch_1a( &self, family: impl CastInto<Ref<QString>> ) -> bool

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

Calls C++ function: bool QFontDatabase::isFixedPitch(const QString& family) const.

C++ documentation:

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

source

pub unsafe fn is_private_family( &self, family: impl CastInto<Ref<QString>> ) -> bool

Returns true if and only if the family font family is private.

Calls C++ function: bool QFontDatabase::isPrivateFamily(const QString& family) const.

C++ documentation:

Returns true if and only if the family font family is private.

This happens, for instance, on macOS and iOS, where the system UI fonts are not accessible to the user. For completeness, QFontDatabase::families() returns all font families, including the private ones. You should use this function if you are developing a font selection control in order to keep private fonts hidden.

This function was introduced in Qt 5.5.

See also families().

source

pub unsafe fn is_scalable_2a( &self, family: impl CastInto<Ref<QString>>, style: impl CastInto<Ref<QString>> ) -> bool

Returns true if the font that has family family and style style is scalable; otherwise returns false.

Calls C++ function: bool QFontDatabase::isScalable(const QString& family, const QString& style = …) const.

C++ documentation:

Returns true if the font that has family family and style style is scalable; otherwise returns false.

See also isBitmapScalable() and isSmoothlyScalable().

source

pub unsafe fn is_scalable_1a(&self, family: impl CastInto<Ref<QString>>) -> bool

Returns true if the font that has family family and style style is scalable; otherwise returns false.

Calls C++ function: bool QFontDatabase::isScalable(const QString& family) const.

C++ documentation:

Returns true if the font that has family family and style style is scalable; otherwise returns false.

See also isBitmapScalable() and isSmoothlyScalable().

source

pub unsafe fn is_smoothly_scalable_2a( &self, family: impl CastInto<Ref<QString>>, style: impl CastInto<Ref<QString>> ) -> bool

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.

Calls C++ function: bool QFontDatabase::isSmoothlyScalable(const QString& family, const QString& style = …) const.

C++ documentation:

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().

source

pub unsafe fn is_smoothly_scalable_1a( &self, family: impl CastInto<Ref<QString>> ) -> bool

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.

Calls C++ function: bool QFontDatabase::isSmoothlyScalable(const QString& family) const.

C++ documentation:

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().

source

pub unsafe fn italic( &self, family: impl CastInto<Ref<QString>>, style: impl CastInto<Ref<QString>> ) -> bool

Returns true if the font that has family family and style style is italic; otherwise returns false.

Calls C++ function: bool QFontDatabase::italic(const QString& family, const QString& style) const.

C++ documentation:

Returns true if the font that has family family and style style is italic; otherwise returns false.

See also weight() and bold().

source

pub unsafe fn new() -> CppBox<QFontDatabase>

Creates a font database object.

Calls C++ function: [constructor] void QFontDatabase::QFontDatabase().

C++ documentation:

Creates a font database object.

source

pub unsafe fn new_copy( other: impl CastInto<Ref<QFontDatabase>> ) -> CppBox<QFontDatabase>

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

Calls C++ function: [constructor] void QFontDatabase::QFontDatabase(const QFontDatabase& other).

C++ documentation:

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; for example: "Helvetica [Adobe]" and "Helvetica [Cronyx]". When you specify a family, you can either use the old hyphenated "foundry-family" format or the bracketed "family [foundry]" format; for example: "Cronyx-Helvetica" or "Helvetica [Cronyx]". If the family has a foundry it is always returned using the bracketed format, as is the case with the value returned by families().

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().

Use the styleString() to obtain a text version of a style.

The QFontDatabase class also supports some static functions, for example, standardSizes(). You can retrieve the description of a writing system using writingSystemName(), and a sample of characters in a writing system with writingSystemSample().

Example:

QFontDatabase database; QTreeWidget fontTree; fontTree.setColumnCount(2); fontTree.setHeaderLabels(QStringList() << “Font” << “Smooth Sizes”);

foreach (const QString &family, database.families()) { QTreeWidgetItem *familyItem = new QTreeWidgetItem(&fontTree); familyItem->setText(0, family);

foreach (const QString &style, database.styles(family)) { QTreeWidgetItem *styleItem = new QTreeWidgetItem(familyItem); styleItem->setText(0, style);

QString sizes; foreach (int points, database.smoothSizes(family, style)) sizes += QString::number(points) + ’ ’;

styleItem->setText(1, sizes.trimmed()); } }

This example gets the list of font families, the list of styles for each family, and the point sizes that are available for each combination of family and style, displaying this information in a tree view.

source

pub unsafe fn point_sizes_2a( &self, family: impl CastInto<Ref<QString>>, style: impl CastInto<Ref<QString>> ) -> CppBox<QListOfInt>

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

Calls C++ function: QList<int> QFontDatabase::pointSizes(const QString& family, const QString& style = …).

C++ documentation:

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

See also smoothSizes() and standardSizes().

source

pub unsafe fn point_sizes_1a( &self, family: impl CastInto<Ref<QString>> ) -> CppBox<QListOfInt>

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

Calls C++ function: QList<int> QFontDatabase::pointSizes(const QString& family).

C++ documentation:

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

See also smoothSizes() and standardSizes().

source

pub unsafe fn remove_all_application_fonts() -> bool

Removes all application-local fonts previously added using addApplicationFont() and addApplicationFontFromData().

Calls C++ function: static bool QFontDatabase::removeAllApplicationFonts().

C++ documentation:

Removes all application-local fonts previously added using addApplicationFont() and addApplicationFontFromData().

Returns true if unloading of the fonts succeeded; otherwise returns false.

This function was introduced in Qt 4.2.

See also removeApplicationFont(), addApplicationFont(), and addApplicationFontFromData().

source

pub unsafe fn remove_application_font(id: c_int) -> bool

Removes the previously loaded application font identified by id. Returns true if unloading of the font succeeded; otherwise returns false.

Calls C++ function: static bool QFontDatabase::removeApplicationFont(int id).

C++ documentation:

Removes the previously loaded application font identified by id. Returns true if unloading of the font succeeded; otherwise returns false.

This function was introduced in Qt 4.2.

See also removeAllApplicationFonts(), addApplicationFont(), and addApplicationFontFromData().

source

pub unsafe fn smooth_sizes( &self, family: impl CastInto<Ref<QString>>, style: impl CastInto<Ref<QString>> ) -> CppBox<QListOfInt>

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

Calls C++ function: QList<int> QFontDatabase::smoothSizes(const QString& family, const QString& style).

C++ documentation:

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

See also pointSizes() and standardSizes().

source

pub unsafe fn standard_sizes() -> CppBox<QListOfInt>

Returns a list of standard font sizes.

Calls C++ function: static QList<int> QFontDatabase::standardSizes().

C++ documentation:

Returns a list of standard font sizes.

See also smoothSizes() and pointSizes().

source

pub unsafe fn static_meta_object() -> Ref<QMetaObject>

Returns a reference to the staticMetaObject field.

source

pub unsafe fn style_string_q_font( &self, font: impl CastInto<Ref<QFont>> ) -> CppBox<QString>

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

Calls C++ function: QString QFontDatabase::styleString(const QFont& font).

C++ documentation:

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

source

pub unsafe fn style_string_q_font_info( &self, font_info: impl CastInto<Ref<QFontInfo>> ) -> CppBox<QString>

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

Calls C++ function: QString QFontDatabase::styleString(const QFontInfo& fontInfo).

C++ documentation:

Returns a string that describes the style of the fontInfo. For example, “Bold Italic”, “Bold”, “Italic” or “Normal”. An empty string may be returned.

source

pub unsafe fn styles( &self, family: impl CastInto<Ref<QString>> ) -> CppBox<QStringList>

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.

Calls C++ function: QStringList QFontDatabase::styles(const QString& family) const.

C++ documentation:

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.

See also families().

source

pub unsafe fn supports_threaded_font_rendering() -> bool

Returns true if font rendering is supported outside the GUI thread, false otherwise. In other words, a return value of false means that all QPainter::drawText() calls outside the GUI thread will not produce readable output.

Calls C++ function: static bool QFontDatabase::supportsThreadedFontRendering().

C++ documentation:

Returns true if font rendering is supported outside the GUI thread, false otherwise. In other words, a return value of false means that all QPainter::drawText() calls outside the GUI thread will not produce readable output.

As of 5.0, always returns true.

This function was introduced in Qt 4.4.

See also Painting In Threads.

source

pub unsafe fn system_font(type_: SystemFont) -> CppBox<QFont>

Returns the most adequate font for a given type case for proper integration with the system's look and feel.

Calls C++ function: static QFont QFontDatabase::systemFont(QFontDatabase::SystemFont type).

C++ documentation:

Returns the most adequate font for a given type case for proper integration with the system’s look and feel.

This function was introduced in Qt 5.2.

See also QGuiApplication::font().

source

pub unsafe fn weight( &self, family: impl CastInto<Ref<QString>>, style: impl CastInto<Ref<QString>> ) -> c_int

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

Calls C++ function: int QFontDatabase::weight(const QString& family, const QString& style) const.

C++ documentation:

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().

source

pub unsafe fn writing_system_name( writing_system: WritingSystem ) -> CppBox<QString>

Returns the names the writingSystem (e.g. for displaying to the user in a dialog).

Calls C++ function: static QString QFontDatabase::writingSystemName(QFontDatabase::WritingSystem writingSystem).

C++ documentation:

Returns the names the writingSystem (e.g. for displaying to the user in a dialog).

source

pub unsafe fn writing_system_sample( writing_system: WritingSystem ) -> CppBox<QString>

Returns a string with sample characters from writingSystem.

Calls C++ function: static QString QFontDatabase::writingSystemSample(QFontDatabase::WritingSystem writingSystem).

C++ documentation:

Returns a string with sample characters from writingSystem.

source

pub unsafe fn writing_systems_0a(&self) -> CppBox<QListOfWritingSystem>

Returns a sorted list of the available writing systems. This is list generated from information about all installed fonts on the system.

Calls C++ function: QList<QFontDatabase::WritingSystem> QFontDatabase::writingSystems() const.

C++ documentation:

Returns a sorted list of the available writing systems. This is list generated from information about all installed fonts on the system.

See also families().

source

pub unsafe fn writing_systems_1a( &self, family: impl CastInto<Ref<QString>> ) -> CppBox<QListOfWritingSystem>

Returns a sorted list of the writing systems supported by a given font family.

Calls C++ function: QList<QFontDatabase::WritingSystem> QFontDatabase::writingSystems(const QString& family) const.

C++ documentation:

Returns a sorted list of the writing systems supported by a given font family.

See also families().

Trait Implementations§

source§

impl CppDeletable for QFontDatabase

source§

unsafe fn delete(&self)

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

Calls C++ function: [destructor] void QFontDatabase::~QFontDatabase().

C++ documentation:

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; for example: "Helvetica [Adobe]" and "Helvetica [Cronyx]". When you specify a family, you can either use the old hyphenated "foundry-family" format or the bracketed "family [foundry]" format; for example: "Cronyx-Helvetica" or "Helvetica [Cronyx]". If the family has a foundry it is always returned using the bracketed format, as is the case with the value returned by families().

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().

Use the styleString() to obtain a text version of a style.

The QFontDatabase class also supports some static functions, for example, standardSizes(). You can retrieve the description of a writing system using writingSystemName(), and a sample of characters in a writing system with writingSystemSample().

Example:

QFontDatabase database; QTreeWidget fontTree; fontTree.setColumnCount(2); fontTree.setHeaderLabels(QStringList() << “Font” << “Smooth Sizes”);

foreach (const QString &family, database.families()) { QTreeWidgetItem *familyItem = new QTreeWidgetItem(&fontTree); familyItem->setText(0, family);

foreach (const QString &style, database.styles(family)) { QTreeWidgetItem *styleItem = new QTreeWidgetItem(familyItem); styleItem->setText(0, style);

QString sizes; foreach (int points, database.smoothSizes(family, style)) sizes += QString::number(points) + ’ ’;

styleItem->setText(1, sizes.trimmed()); } }

This example gets the list of font families, the list of styles for each family, and the point sizes that are available for each combination of family and style, displaying this information in a tree view.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T, U> CastInto<U> for T
where U: CastFrom<T>,

source§

unsafe fn cast_into(self) -> U

Performs the conversion. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> StaticUpcast<T> for T

source§

unsafe fn static_upcast(ptr: Ptr<T>) -> Ptr<T>

Convert type of a const pointer. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.