2010-12-05 14 views
1

Je souhaite aligner les points décimaux sur une table de mots à l'aide de l'automation et du C#.Alignement des points décimaux sur les tables de mots à l'aide de l'automatisation

J'ai utilisé la méthode suivante:

Object alignmentType=Word.WdTabAlignment.wdAlignTabDecimal; 
     Object tabLeader=Word.WdTabLeader.wdTabLeaderSpaces; 

     WordApp.ActiveDocument.ActiveWindow.Selection.ParagraphFormat.TabStops.Add(1, 
     ref alignmentType, ref tabLeader); 

Mais cela ne fonctionne pas correctement, je ne suis pas sûr que je comprends le premier paramètre appelé position qui prend la valeur flotter. Y a-t-il quelque chose qui me manque? Toute aide serait appréciée. Merci à l'avance, Sarah

Répondre

1

Ce premier paramètre est probablement la position dans laquelle la tabulation est créée. Vous devez ajouter une butée à une position horizontale spécifique.

Si vous passez à la mise en page d'impression dans Word, vous pouvez rendre les règles visibles sur lesquelles vous pouvez définir et afficher les onglets. Si vous le faites à la main et que vous enregistrez une macro, vous pouvez voir ce qui se passe, comment votre document répond et à quoi ressemble le code. Cela peut vous aider à mieux comprendre les taquets de tabulation.

1

Le premier paramètre est la coordonnée horizontale du TabStop en points, par rapport à la marge de gauche. Voir le documentation. (Oui, l'API Word contient de la documentation, bien que ce ne soit pas toujours très utile)