ThemeColors

ThemeColors class

Représente la palette de couleurs du thème du document qui contient douze couleurs.

ThemeColors L’objet contient six couleurs d’accent, deux couleurs sombres, deux couleurs claires et une couleur pour chacun d’un lien hypertexte et d’un lien hypertexte suivi.

public class ThemeColors

Propriétés

NomLa description
Accent1 { get; set; }Spécifie la couleur Accent 1.
Accent2 { get; set; }Spécifie la couleur Accent 2.
Accent3 { get; set; }Spécifie la couleur Accent 3.
Accent4 { get; set; }Spécifie la couleur Accent 4.
Accent5 { get; set; }Spécifie la couleur Accent 5.
Accent6 { get; set; }Spécifie la couleur Accent 6.
Dark1 { get; set; }Spécifie la couleur Foncé 1.
Dark2 { get; set; }Spécifie la couleur Foncé 2.
FollowedHyperlink { get; set; }Spécifie la couleur d’un lien hypertexte cliqué.
Hyperlink { get; set; }Spécifie la couleur d’un lien hypertexte.
Light1 { get; set; }Spécifie la couleur Lumière 1.
Light2 { get; set; }Spécifie la couleur Lumière 2.

Exemples

Montre comment définir des couleurs et des polices personnalisées pour les thèmes.

Document doc = new Document(MyDir + "Theme colors.docx");

// L'objet "Theme" nous donne accès au thème du document, source de polices et de couleurs par défaut.
Theme theme = doc.Theme;

// Certains styles, tels que "Titre 1" et "Sous-titre", hériteront de ces polices.
theme.MajorFonts.Latin = "Courier New";
theme.MinorFonts.Latin = "Agency FB";

// D'autres langues peuvent également avoir leurs polices personnalisées dans ce thème.
Assert.AreEqual(string.Empty, theme.MajorFonts.ComplexScript);
Assert.AreEqual(string.Empty, theme.MajorFonts.EastAsian);
Assert.AreEqual(string.Empty, theme.MinorFonts.ComplexScript);
Assert.AreEqual(string.Empty, theme.MinorFonts.EastAsian);

// La propriété "Couleurs" contient la palette de couleurs de Microsoft Word,
// qui apparaît lors du changement d'ombrage ou de couleur de police.
// Applique des couleurs personnalisées à la palette de couleurs afin d'y accéder facilement dans Microsoft Word
// quand on change par exemple la couleur de la police via "Accueil" -> "Police" -> "Couleur de la police",
// ou insérez une forme, puis définissez-lui une couleur via "Format de forme" -> "Styles de forme".
ThemeColors colors = theme.Colors;
colors.Dark1 = Color.MidnightBlue;
colors.Light1 = Color.PaleGreen;
colors.Dark2 = Color.Indigo;
colors.Light2 = Color.Khaki;

colors.Accent1 = Color.OrangeRed;
colors.Accent2 = Color.LightSalmon;
colors.Accent3 = Color.Yellow;
colors.Accent4 = Color.Gold;
colors.Accent5 = Color.BlueViolet;
colors.Accent6 = Color.DarkViolet;

// Applique des couleurs personnalisées aux hyperliens dans leurs états cliqués et non cliqués.
colors.Hyperlink = Color.Black;
colors.FollowedHyperlink = Color.Gray;

doc.Save(ArtifactsDir + "Themes.CustomColorsAndFonts.docx");

Voir également