Sur cette page

QTextFormat Class

La classe QTextFormat fournit des informations de mise en forme pour un objet ` QTextDocument`. En savoir plus...

En-tête : #include <QTextFormat>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Hérité par :

QTextBlockFormat, QTextCharFormat, QTextFrameFormat et QTextListFormat

Remarque : toutes les fonctions de cette classe sont réentrantes.

Types publics

enum FormatType { InvalidFormat, BlockFormat, CharFormat, ListFormat, FrameFormat, UserFormat }
enum ObjectTypes { NoObject, ImageObject, TableObject, TableCellObject, UserObject }
enum PageBreakFlag { PageBreak_Auto, PageBreak_AlwaysBefore, PageBreak_AlwaysAfter }
flags PageBreakFlags
enum Property { ObjectIndex, CssFloat, LayoutDirection, OutlinePen, ForegroundBrush, …, UserProperty }

Fonctions publiques

QTextFormat()
QTextFormat(int type)
QTextFormat(const QTextFormat &other)
~QTextFormat()
QBrush background() const
bool boolProperty(int propertyId) const
QBrush brushProperty(int propertyId) const
void clearBackground()
void clearForeground()
void clearProperty(int propertyId)
QColor colorProperty(int propertyId) const
qreal doubleProperty(int propertyId) const
QBrush foreground() const
bool hasProperty(int propertyId) const
int intProperty(int propertyId) const
bool isBlockFormat() const
bool isCharFormat() const
bool isEmpty() const
bool isFrameFormat() const
bool isImageFormat() const
bool isListFormat() const
bool isTableCellFormat() const
bool isTableFormat() const
bool isValid() const
Qt::LayoutDirection layoutDirection() const
QTextLength lengthProperty(int propertyId) const
QList<QTextLength> lengthVectorProperty(int propertyId) const
void merge(const QTextFormat &other)
int objectIndex() const
int objectType() const
QPen penProperty(int propertyId) const
QMap<int, QVariant> properties() const
QVariant property(int propertyId) const
int propertyCount() const
void setBackground(const QBrush &brush)
void setForeground(const QBrush &brush)
void setLayoutDirection(Qt::LayoutDirection direction)
void setObjectIndex(int index)
void setObjectType(int type)
void setProperty(int propertyId, const QList<QTextLength> &value)
void setProperty(int propertyId, const QVariant &value)
QString stringProperty(int propertyId) const
void swap(QTextFormat &other)
QTextBlockFormat toBlockFormat() const
QTextCharFormat toCharFormat() const
QTextFrameFormat toFrameFormat() const
QTextImageFormat toImageFormat() const
QTextListFormat toListFormat() const
QTextTableCellFormat toTableCellFormat() const
QTextTableFormat toTableFormat() const
int type() const
operator QVariant() const
bool operator!=(const QTextFormat &other) const
QTextFormat &operator=(const QTextFormat &other)
bool operator==(const QTextFormat &other) const

Description détaillée

Une classe QTextFormat est une classe générique utilisée pour décrire le format de certaines parties d’un QTextDocument. Les classes dérivées QTextCharFormat, QTextBlockFormat, QTextListFormat et QTextTableFormat sont généralement plus utiles et décrivent la mise en forme appliquée à des parties spécifiques du document.

Un format possède un type de format ( FormatType ) qui spécifie les types d’éléments de texte qu’il peut mettre en forme ; par exemple, un bloc de texte, une liste, un tableau, etc. Un format possède également diverses propriétés (certaines spécifiques à des types de format particuliers), telles que décrites par l’énumération Property. Chaque propriété correspond à un élément Property.

Le type de format est fourni par la fonction ` type()`, et le format peut être vérifié à l’aide des fonctions ` isCharFormat()`, ` isBlockFormat()`, ` isListFormat()`, ` isTableFormat()`, ` isFrameFormat()` et ` isImageFormat()`. Si le type est déterminé, il peut être récupéré à l’aide des fonctions ` toCharFormat()`, ` toBlockFormat()`, ` toListFormat()`, ` toTableFormat()`, ` toFrameFormat()` et ` toImageFormat()`.

Les propriétés d’un format peuvent être définies à l’aide des fonctions setProperty(), et récupérées à l’aide de boolProperty(), intProperty(), doubleProperty() et stringProperty(), selon le cas. Tous les identifiants de propriété utilisés dans le format peuvent être récupérés à l’aide de allPropertyIds(). Un format peut être fusionné avec un autre à l’aide de merge().

L'index d’objet d’un format peut être défini à l’aide de setObjectIndex() et récupéré à l’aide de objectIndex(). Ces méthodes permettent d’associer le format à un QTextObject. Il sert à représenter les listes, les cadres et les tableaux au sein du document.

Voir également Traitement du texte enrichi.

Documentation sur les types de membres

enum QTextFormat::FormatType

Cette énumération décrit l'élément de texte qu'un objet ` QTextFormat ` met en forme.

ConstanteValeurDescription
QTextFormat::InvalidFormat-1Format non valide tel que créé par le constructeur par défaut
QTextFormat::BlockFormat1L'objet formate un bloc de texte
QTextFormat::CharFormat2L'objet met en forme un caractère unique
QTextFormat::ListFormat3L’objet met en forme une liste
QTextFormat::FrameFormat5L'objet met en forme un cadre
QTextFormat::UserFormat100 

Voir également QTextCharFormat, QTextBlockFormat, QTextListFormat, QTextTableFormat et type().

enum QTextFormat::ObjectTypes

Cette énumération décrit le type d'QTextObject s auquel ce format est associé.

ConstanteValeurDescription
QTextFormat::NoObject0 
QTextFormat::ImageObject1 
QTextFormat::TableObject2 
QTextFormat::TableCellObject3 
QTextFormat::UserObject0x1000Premier objet pouvant être utilisé à des fins spécifiques à une application.

Voir également QTextObject, QTextTable et QTextObject::format().

enum QTextFormat::PageBreakFlag
flags QTextFormat::PageBreakFlags

Cette énumération décrit la manière dont les sauts de page sont gérés lors de l'impression. Elle correspond aux propriétés CSS associées.

ConstanteValeurDescription
QTextFormat::PageBreak_Auto0Le saut de page est déterminé automatiquement en fonction de l'espace disponible sur la page actuelle
QTextFormat::PageBreak_AlwaysBefore0x001Le saut de page est toujours effectué avant le paragraphe/le tableau
QTextFormat::PageBreak_AlwaysAfter0x010Une nouvelle page commence toujours après le paragraphe/le tableau

Le type PageBreakFlags est un typedef pour QFlags<PageBreakFlag>. Il stocke une combinaison OR de valeurs PageBreakFlag.

Voir également QTextBlockFormat::pageBreakPolicy(), QTextFrameFormat::pageBreakPolicy() et PageBreakPolicy.

enum QTextFormat::Property

Cette énumération décrit les différentes propriétés qu'un format peut présenter.

ConstanteValeurDescription
QTextFormat::ObjectIndex0x0L'index de l'objet formaté. Voir objectIndex().

Propriétés de paragraphe et de caractère

ConstanteValeurDescription
QTextFormat::CssFloat0x0800Position d’un cadre par rapport au texte environnant
QTextFormat::LayoutDirection0x0801Le sens de mise en page du texte dans le document (Qt::LayoutDirection).
QTextFormat::OutlinePen0x810 
QTextFormat::ForegroundBrush0x821 
QTextFormat::BackgroundBrush0x820 
QTextFormat::BackgroundImageUrl0x823 

Propriétés des paragraphes

ConstanteValeurDescription
QTextFormat::BlockAlignment0x1010 
QTextFormat::BlockTopMargin0x1030 
QTextFormat::BlockBottomMargin0x1031 
QTextFormat::BlockLeftMargin0x1032 
QTextFormat::BlockRightMargin0x1033 
QTextFormat::TextIndent0x1034 
QTextFormat::TabPositions0x1035Spécifie les positions des tabulations. Les positions des tabulations sont des structures de type « QTextOption::Tab » qui sont stockées dans un « QList » (en interne, dans un « QList<QVariant> »).
QTextFormat::BlockIndent0x1040 
QTextFormat::LineHeight0x1048 
QTextFormat::LineHeightType0x1049 
QTextFormat::BlockNonBreakableLines0x1050 
QTextFormat::BlockTrailingHorizontalRulerWidth0x1060La largeur d’un élément de règle horizontale.
QTextFormat::HeadingLevel0x1070Le niveau d'un titre ; par exemple, 1 correspond à une balise HTML H1 ; sinon, la valeur est 0. Cette valeur d'énumération a été ajoutée dans Qt 5.12.
QTextFormat::BlockCodeFence0x1091Le caractère utilisé pour les « barrières » entourant un bloc de code Markdown. Si le bloc de code est indenté plutôt qu’entouré de barrières, il ne doit pas posséder cette propriété. Cette valeur d’énumération a été ajoutée dans Qt 5.14.
QTextFormat::BlockQuoteLevel0x1080La profondeur de l'imbrication des citations dans ce bloc : 1 signifie que le bloc est une citation de niveau supérieur. Les blocs qui ne sont pas des citations ne doivent pas posséder cette propriété. Cette valeur d'énumération a été ajoutée dans Qt 5.14.
QTextFormat::BlockCodeLanguage0x1090Le langage de programmation d'un bloc préformaté ou d'un bloc de code. Les blocs qui ne contiennent pas de code ne devraient pas posséder cette propriété. Cette valeur d'énumération a été ajoutée dans Qt 5.14.
QTextFormat::BlockMarker0x10A0L'type of adornment à afficher à côté du bloc. Cette valeur d'énumération a été ajoutée dans Qt 5.14.

Propriétés des caractères

ConstanteValeurDescription
QTextFormat::FontFamily0x2000e{Cette propriété est obsolète.} Utilisez plutôt QTextFormat::FontFamilies.
QTextFormat::FontFamilies0x1FE7 
QTextFormat::FontStyleName0x1FE8 
QTextFormat::FontPointSize0x2001 
QTextFormat::FontPixelSize0x2009 
QTextFormat::FontSizeAdjustment0x2002Spécifie un ajustement sous forme d'entier ajouté à la taille de police de base définie à l'aide de ` FontPointSize ` ou ` FontPixelSize`.
QTextFormat::FontFixedPitch0x2008 
QTextFormat::FontWeight0x2003 
QTextFormat::FontItalic0x2004 
QTextFormat::FontUnderline0x2005Cette propriété est obsolète. Utilisez plutôt QTextFormat::TextUnderlineStyle.
QTextFormat::FontOverline0x2006 
QTextFormat::FontStrikeOut0x2007 
QTextFormat::FontCapitalizationFirstFontPropertySpécifie le type de majuscules à appliquer au texte.
QTextFormat::FontLetterSpacingType0x1FE9Spécifie la signification de la propriété FontLetterSpacing. La valeur par défaut est « QFont::PercentageSpacing ».
QTextFormat::FontLetterSpacing0x1FE1Modifie l'espacement par défaut entre les lettres de la police. La valeur est spécifiée sous forme de pourcentage ou de valeur absolue, selon la propriété FontLetterSpacingType. La valeur par défaut est 100 %.
QTextFormat::FontWordSpacing0x1FE2Modifie l'espacement par défaut entre les mots. Une valeur positive augmente l'espacement entre les mots du nombre de pixels correspondant ; une valeur négative le réduit.
QTextFormat::FontStretch0x1FEACorrespond à la propriété QFont::Stretch
QTextFormat::FontStyleHint0x1FE3Correspond à la propriété QFont::StyleHint
QTextFormat::FontStyleStrategy0x1FE4Correspond à la propriété QFont::StyleStrategy
QTextFormat::FontKerning0x1FE5Spécifie si le crénage est activé pour la police.
QTextFormat::FontHintingPreference0x1FE6Contrôle l’utilisation du hinting en fonction des valeurs de l’énumération QFont::HintingPreference.
QTextFormat::FontFeatures0x2010[depuis la version 6.11] Attribue des nombres entiers aux caractéristiques typographiques. Voir QFont::setFeature() pour plus d’informations.
QTextFormat::FontVariableAxes0x2011[depuis la version 6.11] Attribue des nombres à virgule flottante aux axes variables dans les polices variables. Voir QFont::setVariableAxis() pour plus d’informations.
QTextFormat::TextUnderlineColor0x2020Spécifie la couleur à utiliser pour dessiner les soulignements, les surlignements et les barrages.
QTextFormat::TextVerticalAlignment0x2021Spécifie le type d’alignement vertical du texte en fonction des valeurs de l’énumération QTextCharFormat::VerticalAlignment.
QTextFormat::TextOutline0x2022Spécifie une valeur de l'énumération QPen utilisée pour tracer le contour du texte.
QTextFormat::TextUnderlineStyle0x2023Spécifie le style de soulignement du texte en fonction des valeurs de l’énumération QTextCharFormat::UnderlineStyle.
QTextFormat::TextToolTip0x2024Spécifie l’info-bulle (facultative) à afficher pour un fragment de texte.
QTextFormat::TextSuperScriptBaseline0x2025Spécifie la ligne de base (en % de la hauteur) des textes en exposant.
QTextFormat::TextSubScriptBaseline0x2026Spécifie la ligne de base (en % de la hauteur) des textes en exposant.
QTextFormat::TextBaselineOffset0x2027Spécifie la ligne de base (en % de la hauteur) du texte. Une valeur positive déplace le texte vers le haut, du pourcentage correspondant ; une valeur négative le déplace vers le bas.
QTextFormat::IsAnchor0x2030 
QTextFormat::AnchorHref0x2031 
QTextFormat::AnchorName0x2032 
QTextFormat::ObjectType0x2f00 

Propriétés de la liste

ConstanteValeurDescription
QTextFormat::ListStyle0x3000Spécifie le style utilisé pour les éléments d'une liste, décrit par les valeurs de l'énumération QTextListFormat::Style.
QTextFormat::ListIndent0x3001Spécifie le niveau d’indentation utilisé pour une liste.
QTextFormat::ListNumberPrefix0x3002Définit le texte qui précède les numéros d'éléments dans les listes numérotées.
QTextFormat::ListNumberSuffix0x3003Définit le texte ajouté à la fin des numéros d'éléments dans les listes numérotées.
QTextFormat::ListStart (since Qt 6.6)0x3004Définit la première valeur d'une liste.

Propriétés des tableaux et des cadres

ConstanteValeurDescription
QTextFormat::FrameBorder0x4000 
QTextFormat::FrameBorderBrush0x4009 
QTextFormat::FrameBorderStyle0x4010Voir l'énumération « BorderStyle ».
QTextFormat::FrameBottomMargin0x4006 
QTextFormat::FrameHeight0x4004 
QTextFormat::FrameLeftMargin0x4007 
QTextFormat::FrameMargin0x4001 
QTextFormat::FramePadding0x4002 
QTextFormat::FrameRightMargin0x4008 
QTextFormat::FrameTopMargin0x4005 
QTextFormat::FrameWidth0x4003 
QTextFormat::TableCellSpacing0x4102 
QTextFormat::TableCellPadding0x4103 
QTextFormat::TableColumns0x4100 
QTextFormat::TableColumnWidthConstraints0x4101 
QTextFormat::TableHeaderRowCount0x4104 
QTextFormat::TableBorderCollapse0x4105Spécifie la propriété « QTextTableFormat::borderCollapse ».

Propriétés des cellules du tableau

ConstanteValeur
QTextFormat::TableCellRowSpan0x4810
QTextFormat::TableCellColumnSpan0x4811
QTextFormat::TableCellLeftPadding0x4814
QTextFormat::TableCellRightPadding0x4815
QTextFormat::TableCellTopPadding0x4812
QTextFormat::TableCellBottomPadding0x4813

Propriétés des cellules de tableau destinées à être utilisées lorsque l'QTextTableFormat::borderCollapse est activée

ConstanteValeur
QTextFormat::TableCellTopBorder0x4816
QTextFormat::TableCellBottomBorder0x4817
QTextFormat::TableCellLeftBorder0x4818
QTextFormat::TableCellRightBorder0x4819
QTextFormat::TableCellTopBorderStyle0x481a
QTextFormat::TableCellBottomBorderStyle0x481b
QTextFormat::TableCellLeftBorderStyle0x481c
QTextFormat::TableCellRightBorderStyle0x481d
QTextFormat::TableCellTopBorderBrush0x481e
QTextFormat::TableCellBottomBorderBrush0x481f
QTextFormat::TableCellLeftBorderBrush0x4820
QTextFormat::TableCellRightBorderBrush0x4821

Propriétés de l’image

ConstanteValeurDescription
QTextFormat::ImageName0x5000Le nom de fichier ou la source de l'image.
QTextFormat::ImageTitle0x5001L'attribut « title » d'une balise image HTML, ou la chaîne de caractères entre guillemets qui suit l'URL dans un lien d'image Markdown. Cette valeur d'énumération a été ajoutée dans Qt 5.14.
QTextFormat::ImageAltText0x5002L'attribut « alt » d'une balise image HTML, ou la description de l'image dans un lien d'image Markdown. Cette valeur d'énumération a été ajoutée dans Qt 5.14.
QTextFormat::ImageWidth0x5010 
QTextFormat::ImageHeight0x5011 
QTextFormat::ImageQuality0x5014 
QTextFormat::ImageMaxWidth0x5015Cette valeur d'énumération a été ajoutée dans Qt 6.8.

Propriétés de sélection

ConstanteValeurDescription
QTextFormat::FullWidthSelection0x06000Lorsqu’elle est définie dans le paramètre characterFormat d’une sélection, toute la largeur du texte apparaîtra comme sélectionnée.

Propriétés de saut de page

ConstanteValeurDescription
QTextFormat::PageBreakPolicy0x7000Spécifie la manière dont les pages sont coupées. Voir l'énumération « PageBreakFlag ».
QTextFormat::UserProperty0x100000 

Voir également property() et setProperty().

Documentation des fonctions membres

QTextFormat::QTextFormat()

Crée un nouveau format de texte à l'aide d'une instruction « InvalidFormat ».

Voir aussi FormatType.

[explicit] QTextFormat::QTextFormat(int type)

Crée un nouveau format de texte à partir de l'type on fournie.

Voir aussi FormatType.

QTextFormat::QTextFormat(const QTextFormat &other)

Crée un nouveau format de texte présentant les mêmes attributs que le format de texte « other ».

[noexcept] QTextFormat::~QTextFormat()

Supprime ce format de texte.

QBrush QTextFormat::background() const

Renvoie le pinceau utilisé pour peindre l'arrière-plan du document.

Voir également setBackground(), clearBackground() et foreground().

bool QTextFormat::boolProperty(int propertyId) const

Renvoie la valeur de la propriété spécifiée par propertyId. Si la propriété n'est pas de type QTextFormat::Bool, la valeur false est renvoyée à la place.

Voir également setProperty(), intProperty(), doubleProperty(), stringProperty(), colorProperty(), lengthProperty(), lengthVectorProperty() et Property.

QBrush QTextFormat::brushProperty(int propertyId) const

Renvoie la valeur de la propriété indiquée par propertyId; si la propriété n'est pas de type QMetaType::QBrush, la valeur Qt::NoBrush est renvoyée à la place.

Voir également setProperty(), boolProperty(), intProperty(), doubleProperty(), stringProperty(), lengthProperty(), lengthVectorProperty() et Property.

void QTextFormat::clearBackground()

Efface le pinceau utilisé pour peindre l'arrière-plan du document. Le pinceau par défaut sera utilisé.

Voir également background(), setBackground() et clearForeground().

void QTextFormat::clearForeground()

Efface le pinceau utilisé pour peindre le premier plan du document. Le pinceau par défaut sera utilisé.

Voir également foreground(), setForeground() et clearBackground().

void QTextFormat::clearProperty(int propertyId)

Efface la valeur de la propriété indiquée par propertyId

Voir aussi Property.

QColor QTextFormat::colorProperty(int propertyId) const

Renvoie la valeur de la propriété spécifiée par propertyId; si la propriété n'est pas de type QMetaType::QColor, une couleur non valide est renvoyée à la place.

Voir également setProperty(), boolProperty(), intProperty(), doubleProperty(), stringProperty(), lengthProperty(), lengthVectorProperty() et Property.

qreal QTextFormat::doubleProperty(int propertyId) const

Renvoie la valeur de la propriété spécifiée par propertyId. Si la propriété n'est pas de type QMetaType::Double ou QMetaType::Float, la valeur 0 est renvoyée à la place.

Voir également setProperty(), boolProperty(), intProperty(), stringProperty(), colorProperty(), lengthProperty(), lengthVectorProperty() et Property.

QBrush QTextFormat::foreground() const

Renvoie le pinceau utilisé pour afficher les détails au premier plan, tels que le texte, les contours des cadres et les bordures de tableau.

Voir également setForeground(), clearForeground() et background().

bool QTextFormat::hasProperty(int propertyId) const

Renvoie « true » si le format de texte possède une propriété dont l'propertyId est celle indiquée ; sinon, renvoie « false ».

Voir également properties() et Property.

int QTextFormat::intProperty(int propertyId) const

Renvoie la valeur de la propriété spécifiée par propertyId. Si la propriété n'est pas de type QTextFormat::Integer, la valeur 0 est renvoyée à la place.

Voir également setProperty(), boolProperty(), doubleProperty(), stringProperty(), colorProperty(), lengthProperty(), lengthVectorProperty() et Property.

bool QTextFormat::isBlockFormat() const

Renvoie « true » si ce format de texte correspond à « BlockFormat » ; sinon, renvoie « false ».

bool QTextFormat::isCharFormat() const

Renvoie « true » si ce format de texte est « CharFormat » ; sinon, renvoie « false ».

bool QTextFormat::isEmpty() const

Renvoie « true » si le format ne contient aucune propriété ; « false » dans le cas contraire.

Voir également propertyCount() et properties().

bool QTextFormat::isFrameFormat() const

Renvoie « true » si ce format de texte est un « FrameFormat » ; sinon, renvoie « false ».

bool QTextFormat::isImageFormat() const

Renvoie « true » si ce format de texte est un format d'image ; sinon, renvoie « false ».

bool QTextFormat::isListFormat() const

Renvoie « true » si ce format de texte est « ListFormat » ; sinon, renvoie « false ».

bool QTextFormat::isTableCellFormat() const

Renvoie « true » si ce format de texte est un « TableCellFormat » ; sinon, renvoie « false ».

bool QTextFormat::isTableFormat() const

Renvoie « true » si ce format de texte est « TableFormat » ; sinon, renvoie « false ».

bool QTextFormat::isValid() const

Renvoie « true » si le format est valide (c'est-à-dire s'il n'est pas « InvalidFormat ») ; sinon, renvoie « false ».

Qt::LayoutDirection QTextFormat::layoutDirection() const

Renvoie le sens de mise en page du document.

Voir aussi setLayoutDirection().

QTextLength QTextFormat::lengthProperty(int propertyId) const

Renvoie la valeur de la propriété indiquée par propertyId.

Voir également setProperty(), boolProperty(), intProperty(), doubleProperty(), stringProperty(), colorProperty(), lengthVectorProperty() et Property.

QList<QTextLength> QTextFormat::lengthVectorProperty(int propertyId) const

Renvoie la valeur de la propriété indiquée par propertyId. Si la propriété n'est pas de type QTextFormat::LengthVector, une liste vide est renvoyée à la place.

Voir également setProperty(), boolProperty(), intProperty(), doubleProperty(), stringProperty(), colorProperty(), lengthProperty() et Property.

void QTextFormat::merge(const QTextFormat &other)

Fusionne le format other avec ce format ; en cas de conflit, le format other prévaut.

int QTextFormat::objectIndex() const

Renvoie l'index de l'objet de format, ou -1 si celui-ci n'est pas valide.

Voir aussi setObjectIndex().

int QTextFormat::objectType() const

Renvoie le type d'objet du format de texte.

Voir également ObjectTypes et setObjectType().

QPen QTextFormat::penProperty(int propertyId) const

Renvoie la valeur de la propriété indiquée par propertyId; si la propriété n'est pas de type QMetaType::QPen, la valeur Qt::NoPen est renvoyée à la place.

Voir également setProperty(), boolProperty(), intProperty(), doubleProperty(), stringProperty(), lengthProperty(), lengthVectorProperty() et Property.

QMap<int, QVariant> QTextFormat::properties() const

Renvoie une carte contenant toutes les propriétés de ce format de texte.

QVariant QTextFormat::property(int propertyId) const

Renvoie la propriété spécifiée par l'propertyId.

Voir également setProperty() et Property.

int QTextFormat::propertyCount() const

Renvoie le nombre de propriétés stockées dans le format.

void QTextFormat::setBackground(const QBrush &brush)

Définit le pinceau utilisé pour peindre l'arrière-plan du document selon les paramètres spécifiés dans brush.

Voir également background(), clearBackground() et setForeground().

void QTextFormat::setForeground(const QBrush &brush)

Définit le pinceau de premier plan sur la couleur spécifiée brush. Le pinceau de premier plan est principalement utilisé pour afficher du texte.

Voir également foreground(), clearForeground() et setBackground().

void QTextFormat::setLayoutDirection(Qt::LayoutDirection direction)

Définit le sens de mise en page du document sur la valeur spécifiée direction.

Voir également layoutDirection().

void QTextFormat::setObjectIndex(int index)

Définit l'index de l'objet de format.

Voir aussi objectIndex().

void QTextFormat::setObjectType(int type)

Définit le type d'objet du format de texte sur « type ».

Voir également ObjectTypes et objectType().

void QTextFormat::setProperty(int propertyId, const QList<QTextLength> &value)

Définit la valeur de la propriété indiquée par propertyId sur value.

Voir également property(), lengthVectorProperty() et Property.

void QTextFormat::setProperty(int propertyId, const QVariant &value)

Définit la propriété spécifiée par l'propertyId sur la valeur indiquée value.

Voir également Property.

QString QTextFormat::stringProperty(int propertyId) const

Renvoie la valeur de la propriété indiquée par propertyId; si la propriété n'est pas de type QMetaType::QString, une chaîne vide est renvoyée à la place.

Voir également setProperty(), boolProperty(), intProperty(), doubleProperty(), colorProperty(), lengthProperty(), lengthVectorProperty() et Property.

void QTextFormat::swap(QTextFormat &other)

Permute ce format de texte avec celui d'other. Cette opération est très rapide et ne rencontre jamais d'échec.

QTextBlockFormat QTextFormat::toBlockFormat() const

Renvoie ce format sous forme de format de bloc.

QTextCharFormat QTextFormat::toCharFormat() const

Renvoie ce format sous forme de chaîne de caractères.

QTextFrameFormat QTextFormat::toFrameFormat() const

Renvoie ce format sous forme de format de trame.

QTextImageFormat QTextFormat::toImageFormat() const

Renvoie ce format sous forme d'image.

QTextListFormat QTextFormat::toListFormat() const

Renvoie ce format sous forme de liste.

QTextTableCellFormat QTextFormat::toTableCellFormat() const

Renvoie ce format sous la forme d'un format de cellule de tableau.

QTextTableFormat QTextFormat::toTableFormat() const

Renvoie ce format sous forme de tableau.

int QTextFormat::type() const

Renvoie le type de ce format.

Voir également FormatType.

QTextFormat::operator QVariant() const

Renvoie le format de texte sous la forme d'un QVariant

bool QTextFormat::operator!=(const QTextFormat &other) const

Renvoie « true » si ce format de texte est différent du format de texte « other ».

QTextFormat &QTextFormat::operator=(const QTextFormat &other)

Attribue le format de texte « other » à ce format de texte et renvoie une référence à ce format de texte.

bool QTextFormat::operator==(const QTextFormat &other) const

Renvoie « true » si ce format de texte est identique au format de texte « other ».

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.