2010-12-07 18 views
0

J'écris actuellement un programme en C# insérer dans le tableau programme en-tête/pied de page pour MSWORD 2003.supprimer l'espace non désiré en-tête/pied de page

Mon problème est après la création de la table, il y a un espace non désiré après la table . Je l'ai déjà corrigé ou supprimé manuellement en utilisant msword, mais je ne peux pas supprimer cet espace supplémentaire. À cause de cela, le curseur n'était pas là où le point de la marge supérieure est.

J'ai déjà google mais je ne trouve aucune solution. Toute aide va apprécier. Tnx

Répondre

1

Vous pouvez également définir la propriété Text Wrapping de la table sur AROUND au lieu de NONE. cela entraînera le flottement du para suivant à la droite de la table, pas en dessous, donc vous n'obtiendrez pas la ligne supplémentaire, et vous n'aurez pas besoin de hacks 1 pt (qui fonctionnent, mais j'essaie de évitez-les lorsque c'est possible).

Il est facile de le faire manuellement dans Word, mais une tentative rapide d'enregistrement d'une macro pour le faire a échoué, donc je ne suis pas sûr de la méthode du modèle objet.

+0

Ceci est correct lors de la modification manuelle du mot. Puis je l'enregistre dans une macro et j'obtiens ceci: Selection.Tables (1) .Rows.WrapAroundText = True j'essaie de code en C# en utilisant ce .... un code tables.Rows.WrapAroundText = 1; mais cela ne fonctionne pas. Je suis nouveau en C# donc je suppose que quelque chose ne va pas avec mon code. Je me réfère également à ce lien: http://social.msdn.microsoft.com/forums/en-US/vsto/thread/fc0f5799-7729-4447-83e7-f059a5d3ef56 Pour l'instant je prévois de utiliser un modèle pour réduire mon code et définir les paramètres que je ne peux pas faire avec C#. Merci encore pour votre aide. – ace

0

Par défaut, il y a une nouvelle ligne après une table dans MS Word. Pour contourner le problème, vous pouvez essayer de définir la taille de police après la table à 1.