Comment appliquer un Mot du Style Rapide en C# - et pas seulement une mise en forme simple, mais le style entier?

Je l'avoue, je suis très nouveau à l'aide de l'Interopérabilité des bibliothèques, mais les conseils que les gens semblent toujours donner de l'est, de l'enregistrement d'une macro et découvrez le code vba. Le problème est, la macro ne pas enregistrer exactement ce que je fais: Cliquant sur un Style Rapide à appliquer à la sélection en cours.

Ma tâche est assez simple: j'ai besoin d'appliquer un Style Rapide à un Paragraphe (Microsoft.Bureau de.Interop.Mot.Paragraphe). À l'aide de la set_style de commande ne s'applique toutefois qu'mise en forme de base, et le paragraphe garde original Style Rapide de sélection (Normal).

À l'aide de Remou de l'approche, il a travaillé pour moi, mais il semble très similaire à mon propre code, et je ne peux pas le faire fonctionner, et je pense que ça pourrait être ma compréhension de l'objectmodel qui est un peu hors.

public void AddParagraph(string text, string styleName = null)
{
  Paragraph paragraph = _document.Content.Paragraphs.Add();
  if (styleName != null)
  {
    paragraph.Range.set_Style(_document.Styles[styleName]);
  }

  paragraph.Range.Text = text;
  paragraph.Range.InsertParagraphAfter();
}

Je puis l'appeler avec, par exemple,AddParagraph("A title", "Heading 1");, mais le résultat de l'utilisation ci-dessus wrapper pour construire mon document est, que pas de remplir les styles sont appliqués, seulement la police, la couleur, la taille et en gras et en italique.

Je suis en utilisant ma propre .dotx fichier, avec mes propres définis et les styles nommés, mais simplement de copier le code de Remou travaille avec mon propre modèle, donc je ne pense pas que c'est la question, et en utilisant ce code je n'arrive pas à comprendre comment ajouter plusieurs paragraphes avec chacun leur propre style.

Quelqu'un peut-il point de ce qui est mal avec mon approche, ou au moins comment je peux faire de la réponse fournie par Remou travail pour mes besoins? 🙂

OriginalL'auteur Johny Skovdal | 2012-08-30