Partager via


Interface ITextFont (tom.h)

Les attributs tom (Rich Text Object Model) sont accessibles via une paire d’interfaces doubles, ITextFont et ITextPara.

Héritage

L’interface ITextFont hérite de l’interface IUnknown. ITextFont a également les types de membres suivants :

Méthodes

L’interface ITextFont a ces méthodes.

 
ITextFont ::CanChange

Détermine si la police peut être modifiée.
ITextFont ::GetAllCaps

Obtient si les caractères sont tous en majuscules.
ITextFont ::GetAnimation

Obtient le type d’animation.
ITextFont ::GetBackColor

Obtient la couleur d’arrière-plan du texte (surbrillance).
ITextFont ::GetBold

Obtient si les caractères sont en gras.
ITextFont ::GetDuplicate

Obtient un doublon de cet objet de police de texte.
ITextFont ::GetEmboss

Obtient si les caractères sont en relief.
ITextFont ::GetEngrave

Obtient si les caractères sont affichés en tant que caractères imprimés.
ITextFont ::GetForeColor

Obtient la couleur de premier plan, ou texte.
ITextFont ::GetHidden

Obtient si les caractères sont masqués.
ITextFont ::GetItalic

Obtient si les caractères sont en italique.
ITextFont ::GetKerning

Obtient la taille de police minimale à laquelle le crénage se produit.
ITextFont ::GetLanguageID

Obtient l’ID de langue ou l’identificateur de code de langue (LCID).
ITextFont ::GetName

Obtient le nom de la police.
ITextFont ::GetOutline

Obtient si les caractères sont affichés sous forme de caractères hiérarchiques.
ITextFont ::GetPosition

Obtient le nombre de caractères décalés verticalement par rapport à la ligne de base.
ITextFont ::GetProtected

Obtient si les caractères sont protégés contre les tentatives de modification.
ITextFont ::GetShadow

Obtient si les caractères sont affichés sous forme de caractères ombrés.
ITextFont ::GetSize

Obtient la taille de police. (ITextFont.GetSize)
ITextFont ::GetSmallCaps

Obtient une valeur indiquant si les caractères sont en minuscules lettres majuscules.
ITextFont ::GetSpacing

Obtient la quantité d’espacement horizontal entre les caractères.
ITextFont ::GetStrikeThrough

Obtient si les caractères sont affichés avec une ligne horizontale au centre.
ITextFont ::GetStyle

Obtient la poignée de style de caractères des caractères d’une plage.
ITextFont ::GetSubscript

Obtient si les caractères sont affichés sous forme d’indice.
ITextFont ::GetSuperscript

Obtient si les caractères sont affichés en exposant.
ITextFont ::GetUnderline

Obtient le type de soulignement pour les caractères d’une plage.
ITextFont ::GetWeight

Obtient le poids de police pour les caractères d’une plage.
ITextFont ::IsEqual

Détermine si cet objet de police de texte a les mêmes propriétés que l’objet de police de texte spécifié. (ITextFont.IsEqual)
ITextFont ::Reset

Réinitialise la mise en forme des caractères aux valeurs spécifiées.
ITextFont ::SetAllCaps

Définit si les caractères sont tous en majuscules.
ITextFont ::SetAnimation

Définit le type d’animation.
ITextFont ::SetBackColor

Définit la couleur d’arrière-plan.
ITextFont ::SetBold

Définit si les caractères sont en gras.
ITextFont ::SetDuplicate

Définit la mise en forme des caractères en copiant un autre objet de police de texte.
ITextFont ::SetEmboss

Définit si les caractères sont en relief.
ITextFont ::SetEngrave

Définit si les caractères sont affichés sous forme de caractères imprimés.
ITextFont ::SetForeColor

Définit la couleur de premier plan (texte).
ITextFont ::SetHidden

Définit si les caractères sont masqués.
ITextFont ::SetItalic

Définit si les caractères sont en italique.
ITextFont ::SetKerning

Définit la taille de police minimale à laquelle le crénage se produit.
ITextFont ::SetLanguageID

Définit l’ID de langue ou l’identificateur de code de langue (LCID).
ITextFont ::SetName

Définit le nom de la police.
ITextFont ::SetOutline

Définit si les caractères sont affichés sous forme de caractères hiérarchiques.
ITextFont ::SetPosition

Définit la quantité de décalage vertical des caractères par rapport à la ligne de base.
ITextFont ::SetProtected

Définit si les caractères sont protégés contre les tentatives de modification.
ITextFont ::SetShadow

Définit si les caractères sont affichés sous forme de caractères ombrés.
ITextFont ::SetSize

Définit la taille de la police.
ITextFont ::SetSmallCaps

Définit si les caractères sont en minuscules majuscules.
ITextFont ::SetSpacing

Définit la quantité d’espacement horizontal entre les caractères.
ITextFont ::SetStrikeThrough

Définit si les caractères sont affichés avec une ligne horizontale au centre.
ITextFont ::SetStyle

Définit la poignée de style de caractères des caractères d’une plage.
ITextFont ::SetSubscript

Définit si les caractères sont affichés en tant qu’indice.
ITextFont ::SetSuperscript

Définit si les caractères sont affichés en exposant.
ITextFont ::SetUnderline

Définit le type de mise en avant pour les caractères d’une plage.
ITextFont ::SetWeight

Définit le poids de police pour les caractères d’une plage.

Remarques

Les interfaces ITextFont et ITextPara encapsulent les fonctionnalités des boîtes de dialogue Microsoft Word Mettre en forme la police et le paragraphe, respectivement. Les deux interfaces incluent une propriété en double (Value) qui peut retourner un doublon des attributs d’un objet de plage ou transférer un ensemble d’attributs vers une plage. En tant que tels, ils agissent comme des peintres de format programmable. Par exemple, vous pouvez transférer tous les attributs de la plage r1 à la plage r2, à l’exception de la mise en gras r2 et de la taille de police 12 points à l’aide de la sous-routine suivante.

Sub AttributeCopy(r1 As ITextRange, r2 As ITextRange)
    Dim tf As ITextFont
    tf = r1.Font                ' Value is the default property    
    tf.Bold = tomTrue           ' You can make some modifications
    tf.Size = 12
    tf.Animation = tomSparkleText
    r2.Font = tf                ' Apply font attributes all at once
End Sub

Consultez SetFont pour obtenir un exemple similaire écrit en C++.

L’interface d’attribut ITextFont représente la façon traditionnelle de Microsoft Visual Basic pour Applications (VBA) de définir les propriétés et elle donne la notation VBA souhaitée.

ITextFont utilise le type « tomBool » pour les attributs de texte enrichi qui ont des états binaires. Pour plus d’informations, consultez Type tomBool.

Le contrôle d’édition enrichie est en mesure d’accepter et de renvoyer toutes les propriétés ITextFont intactes, c’est-à-dire sans modification, à la fois par le biais de TOM et de ses convertisseurs RTF (Rich Text Format). Toutefois, il ne peut pas afficher les propriétés Toutes les majuscules, Animation, Relief, Empreinte, Ombre, Petites majuscules, Hidden, Kerning, Outline et Style.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête tom.h

Voir aussi

Conceptuel

Modèle objet texte

Utilisation du modèle objet texte