Direction feuille word droite à gauche

menadadelou - 26 mars 2013 à 14:10
 menadadelou - 1 avril 2013 à 16:25
le code pour mettre la direction d'une feuille excel droite à gauche est:
xlApp.DefaultSheetDirection = (int)excel.Constants.xlLTR; //or xlRTL
active.DisplayRightToLeft = true;
je veut avoir la direction d'une feuille word droite à gauche avec c# svp aider moi c'est tres urgent merci d'avance.

5 réponses

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 656
26 mars 2013 à 16:00
bonjour

ce n'est en faisant un doublon que tu auras une réponse plus rapide.

Mais en étant poli, en remplaçant l'expression "je veux", par "je souhaite", "je voudrais" ...
L'urgence n'est que pour toi, les gens qui aident ici sont tous bénévoles et donc une question aussi peu avenante que la tienne ne reçoit pas de réponse.


A bon entendeur.



Whismeril
0
menadadelou
27 mars 2013 à 10:30
merci pour tes conseille désolé c'est la première fois que je envois un msg dans le forum. je souhaite avoir la réponse svp aider moi.
0
salut,
merci pour tes conseille désolé c'est la première fois que je envois un msg dans le forum. je souhaite avoir la réponse

mais on t'a bien montré qu'il est conseillé de commencer par saluer mais chose louche


Soyons Toujours à la disposition des autres
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 656
28 mars 2013 à 14:10
Bonjour,

je ne peux pas configurer word pour essayer, de ce que j'ai lu sur le net il faut installer une langue dans Windows qui s'écrit de droite à gauche et je ne suis pas administrateur de ma machine.

Je vais donc t'expliquer comment je fais pour trouver la syntaxe d'une methode que je ne connais pas avec Word ou Excel.

Je lance word ou excel, ouvre un nouveau document et lance l'enregistrement d'une macro.

Je fais sur l'interface word ou excel ce que je voudrais faire par C#.
Par exemple enregistrer le fichier, la macro VBA donne ça
    ActiveDocument.SaveAs FileName:="toto.doc", FileFormat:=wdFormatDocument, _
        LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
        :="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
        SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
        False


A ce moment je sais que je dois utiliser la méthode SaveAs de Microsoft.Office.Interop.Word._Document

Quand je l'écris dans C#, vs m'indique qu'il y a 16 paramètres passés par référence tous de type object.

Ensuite j'y vais au petit bonheur la chance, tous les paramètres par défaut je leur mets des MissingValue et pour les autres soit je me serts des enumérés existants soit je convertis les valeurs en object.
Pour le saveas ça donne ça:
            object oFileName = (object)"toto.doc";
            object M = System.Reflection.Missing.Value;

                _MonDocument.SaveAs(ref oFileName, ref  M, ref  M, ref  M, ref  M, ref  M, ref  M, ref  M, ref  M, ref  M, ref M, ref  M, ref  M, ref  M, ref  M, ref  M);



WdDocumentDirection est un enuméré qui te permettras de paramétrer la méthode qui va bien, méthode que tu pourras trouver de la façon décrite plus haut.

Whismeril
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
merci pour ta reponse mais j'ai pas bien compris j'ai trouver :
public enum WdDocumentDirection
: int

Dependencies
«parent» Microsoft.Office.Interop.Word
«extends» Enum

Fields
wdLeftToRight = 0
wdRightToLeft = 1
dans le web mais je ne sais pas comment l'introduire dans le programme suivant:
object oMissing = System.Reflection.Missing.Value;

object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */

//Start Word and create a new document.
Microsoft.Office.Interop.Word.Application oWord = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document oDoc = new Microsoft.Office.Interop.Word.Document();

object filename = @"test.doc";
oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,
ref oMissing, ref oMissing);

//Insert a paragraph at the beginning of the document.
Word.Paragraph oPara100;
oPara100 = oDoc.Content.Paragraphs.Add(ref oMissing);


oPara100.Range.Text = "الجمهورية الجزائرية الديمقراطية الشعبية";

oPara100.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;


oPara100.Range.Select();
oPara100.Range.Font.Name = "Times New Roman (Titres CS)";
oPara100.Range.Font.Size = 28;
oPara100.Format.SpaceAfter = 0;

oPara100.Range.Font.SizeBi = 28;
oPara100.Range.BoldBi = 5;
oPara100.Format.SpaceAfter = 24;
oPara100.Range.InsertParagraphAfter();
//Insert a paragraph at the end of the document.
Word.Paragraph oPara2;
oPara2 = oDoc.Content.Paragraphs.Add(ref oMissing);

oPara2.Range.Text = " رئاسة الجمهورية";
oPara2.Range.Font.Size = 24;
oPara2.Range.Font.Name = "AL-Mohanad Black";
oPara2.Range.BoldBi = 5;
oPara2.Range.Font.SizeBi = 24;
oPara2.Format.SpaceAfter = 2;

oPara2.Range.InsertParagraphAfter();
pour ce programme je souaite ajouter un proprieté pour ecrire de doite a gauche merci pour l'aide
0
Rejoignez-nous