TextFragmentState

TextFragmentState class

Représente un état de texte d’un fragment de texte.

public sealed class TextFragmentState : TextState

Constructeurs

NomLa description
TextFragmentState(TextFragment)Initialise la nouvelle instance duTextFragmentState objet avec spécifiéTextFragment objet. CeTextFragmentState l’initialisation n’est pas prise en charge. TextFragmentState n’est disponible qu’avecTextState propriété.

Propriétés

NomLa description
override BackgroundColor { get; set; }Définit la couleur d’arrière-plan du texte, représentée par leTextFragment objet
override CharacterSpacing { get; set; }Obtient ou définit l’espacement des caractères du texte, représenté par leTextFragment objet.
DrawTextRectangleBorder { get; set; }Obtient ou définit si la bordure du rectangle de texte est dessinée.
override Font { get; set; }Obtient ou définit la police du texte, représentée par leTextFragment objet
override FontSize { get; set; }Obtient ou définit la taille de la police du texte, représentée par leTextFragment objet
override FontStyle { get; set; }Définit le style de police du texte, représenté par leTextFragment objet
override ForegroundColor { get; set; }Obtient ou définit la couleur de premier plan du texte, représentée par leTextFragment objet
FormattingOptions { get; set; }Obtient ou définit les options de formatage. La définition des options ne sera effective que dans les scénarios de générateur.
override HorizontalAlignment { get; set; }Obtient ou définit l’alignement horizontal du texte.
override HorizontalScaling { get; set; }Obtient ou définit l’échelle horizontale du texte, représentée par leTextFragment objet.
override Invisible { get; set; }Obtient ou définit l’invisibilité du texte.
override LineSpacing { get; set; }Obtient ou définit l’interligne du texte.
override RenderingMode { get; set; }Obtient ou définit le mode de rendu du texte.
Rotation { get; set; }Obtient ou définit l’angle de rotation en degrés.
override StrikeOut { set; }Définit le texte barré, représenté par leTextFragment objet
override StrokingColor { get; set; }Obtient ou définit les opérations de contour de couleur deTextFragment rendu (texte en trait, bordure rectangulaire)
override Subscript { get; set; }Obtient ou définit l’indice du texte, représenté par leTextFragment objet.
override Superscript { get; set; }Obtient ou définit l’exposant du texte, représenté par leTextFragment objet.
TabStops { get; }Obtient des tabulations pour le texte.
override Underline { get; set; }Obtient ou définit le soulignement du texte, représenté par leTextFragment objet
override WordSpacing { get; set; }Obtient ou définit l’espacement des mots du texte.

Méthodes

NomLa description
override ApplyChangesFrom(TextState)Applique les paramètres d’un autre textState.
override MeasureString(string)Mesure la chaîne.

Des champs

NomLa description
readonly TabstopDefaultValueValeur par défaut de la tabulation en largeurs de caractère d’espacement de la police par défaut.
readonly TabTagVous pouvez placer cette balise dans le texte pour déclarer la tabulation.

Remarques

Fournit un moyen de modifier les propriétés suivantes du texte : font (Font propriété) taille de la police (FontSize propriété) style de police (FontStyle propriété) couleur de premier plan (ForegroundColor propriété) couleur d’arrière-plan (BackgroundColor propriété) Notez que la modificationTextFragmentState les propriétés peuvent changer à l’intérieurSegments car TextFragment est un objet agrégé et il peut réorganiser les segments internes ou les fusionner en un seul segment. Si votre exigence est de quitter leSegments collection inchangée, veuillez modifier les segments internes individuellement.

Exemples

L’exemple montre comment changer la couleur du texte et la taille de la police du texte avecTextState objet.

// Ouvrir le document
Document doc = new Document(@"D:\Tests\input.pdf");

// Crée un objet TextFragmentAbsorber pour trouver toutes les occurrences de texte "hello world"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// Accepte l'absorbeur pour la première page
doc.Pages[1].Accept(absorber);

// Changer la couleur de premier plan de la première occurrence de texte
absorber.TextFragments[1].TextState.ForegroundColor = Color.FromRgb(System.Drawing.Color.Red);
// Changer la taille de la police de la première occurrence de texte
absorber.TextFragments[1].TextState.FontSize = 15;

// Enregistrer le document
doc.Save(@"D:\Tests\output.pdf");  

Voir également