Hello,

Toujours aussi débutant, je n'arrive toujours pas à assimiler la philosophie et la documentation Microsoft. Je crée un document word, et je veux simplement mettre une marge gauche (un trait noir vertical). J'arrive à créer la ligne mais je n'arrive pas à changer la couleur. J'ai vaguement compris le principe mais je ne fais que tomber sur des exceptions "valeur hors limites", "read/only" etc... Si quelqu'un a la solution, je suis preneur. voici le code qui reproduit le problème.

A+

Pfeuh

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using Word = Microsoft.Office.Interop.Word;
using System.IO;
 
namespace bug_word_shape_line
{
    class Program
    {
        static void Main(string[] args)
        {
            /* let's crerate the document */
            Word.Application word_app = new Word.Application();
            object missing = System.Reflection.Missing.Value;
            Word._Document document = word_app.Documents.Add(ref missing, ref missing, ref missing, ref missing);
            Word.Shape shape;
 
            /* first page vertical line */
            shape = document.Shapes.AddLine(50, 70, 50, 790);
 
            /* Let's save the document */
            object save_changes = false;
            object filename = Path.Combine(Directory.GetCurrentDirectory(), @"test.doc");
            document.SaveAs(ref filename);
            document.Close();
            word_app.Quit();
        }
    }
}