Comment voulez-vous obtenir le texte dans un tableau Word vertical align?
Je suis entrain de créer un document Word à la volée comme un C# VS 2010 Office Word projet pour un client qui veut être en mesure de produire un document qui permettra le nombre de signataires des emplacements pour une affaire qui se passe en bas. Il y a une table qui devra être généré avec suffisamment de lignes et puis plus tard dans la doc que j'ai à produire de la préfabrication de blocs pour les infos personnelles par signataire.
Je suis en train de travailler sur la table de la partie maintenant et avoir à peu près tout ce que je voulais, mais le texte dans toutes les cellules verticalement en haut de l'alignement. J'ai visité TOUS les sites dans l'ENSEMBLE de l'internet dans le passé quelques jours pour la mise à jour des informations sur l'automatisation de Word qui est en cours .Net 4, VS 2010 et Office 2010. J'ai syntaxe qui compile w/o erreur, mais ne parvient pas à fond aligner comme je le désir. J'ai même poignardé avec IntelliSense pour voir si je pouvais trouver une autre solution.
Ce code se concentre sur une seule ligne:
tbl.Gamme.Les lignes[1].Les cellules.VerticalAlignment = Mot.WdCellVerticalAlignment.wdCellAlignVerticalBottom;
Cela fonctionne, mais le texte reste gonflé à l'hélium.
Un Mot d'automatisation des assistants?
D'autres facteurs peuvent le faire paraître comme si cela ne fonctionne pas. Par exemple, vérifier la hauteur de ligne (Outils de Tableau|Disposition| Tableau|Propriétés, onglet Ligne). Si le Spécifier la hauteur n'est pas suffisamment grand, l'alignement vertical apparaît pas au travail. Essayez de Cellule, onglet Options, et les marges de la Cellule. Essayez de le faire dans Word manuellement ce que vous voulez accomplir et de voir si cela ne fonctionne toujours pas.
OriginalL'auteur leemid | 2011-02-23
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas pu reproduire le problème. Ce code fonctionne très bien:
Je soupçonne que certains autre problème doit être dans le jeu, comme l'espacement de paragraphe après, ou peut-être la mauvaise plage est sélectionné?
OriginalL'auteur Jeffrey L Whitledge
Le texte est sans doute centrée verticalement, mais il comprend un espacement de paragraphe d'autre que "0." Donc, le Mot est de l'affichage de la ligne supplémentaire comme texte supplémentaire qui doit être inclus dans le centrage vertical.
Pour contourner ce problème, il suffit de sélectionner le texte que vous voulez être centrée verticalement (ou de l'ensemble de la table, si c'est ce que vous voulez). Ensuite, allez dans "Mise en Page" et de réduire le "Espacement", "Après" à "0". Si vous avez également un espace sur le dessus de votre texte, vous aurez besoin de réduire la "Espacement" "Avant" à "0". Avec pas d'espace avant ou après le texte, le texte va maintenant être centré.
OriginalL'auteur NJ Ron
C'est une vieille question, mais je viens de tomber sur le même problème et un correctif pour cela. Ajoutez ceci à votre table:
OriginalL'auteur Bill Sambrone
Juste si quelqu'un est la suite de ce post, mon texte a également été disposés au sommet des cellules.
Donc, pour moi, la suite fait ce que j'avais dans un qick façon
De l'espace peut être ajusté si nécessaire.
OriginalL'auteur birnchen7
La suite travaillé pour moi dans Word 2011 pour Mac - rien d'autre a suggéré dans de nombreux sites semblait changer la verticale de l'alignement de la cellule pour moi. Trouve par essai et erreur.
J'ai mis en évidence les cellules, j'ai voulu alignez verticalement vers le bas à droite et changé l'espacement de la ligne (dans mon cas, c'était de 1,5 pour la table) à 1 pour ces cellules. Enfin, elle a travaillé. Espérons que cela aide.
OriginalL'auteur B.G.
Mettre du texte en surbrillance dans le tableau
--> allez à Options d'Espacement de Ligne
--> dans l'Espacement Avant ou Après la section Avant et Après à zéro px (ou égal).
Toutes les options d'alignement devrait maintenant fonctionner.
OriginalL'auteur Steve