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
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne pour moi.
Quand vous dites
Vous avez trouvé plus de paragraphes que vous ne l'imaginiez. Je pense que vous avez besoin de:
Essayer:
... Je suis bouche bée. Modification de l'ordre d'appliquer le style et le texte est ce qui l'a fait, le " + paragraphe.Gamme.Texte; une partie a été quelque chose de vieux, j'ai tenté et copié par erreur. Merci pour votre aide! 🙂
OriginalL'auteur Fionnuala
Ce qui m'a pris un certain temps pour comprendre.
Bien le code ci-dessous fonctionne pour moi très bien.
Cela permettra d'appliquer le style de l'ensemble, et pas seulement la mise en forme.
OriginalL'auteur kunal Aggarwal