Как узнать цвет фона документа ms word с помощью C #

Я использую автоматизацию C # office ( word ) с помощью библиотеки объектов Microsoft Office 12.0 . И я открыл файл «1.doc», и мне нужно проверить, имеет ли этот файл цвет фона или нет.

Примечание: я имею в виду цвет фона, применяемый следующими шагами:

  • Откройте MS Word 2003 и откройте документ.
  • Перейдите в: Меню формата -> Фон и выберите цвет.

И вот что у меня в C #:

Object oMissing = System.Reflection.Missing.Value;

        //OBJECTS OF FALSE AND TRUE
        Object oTrue = true;
        Object oFalse = false;
        Object fileName = "c:\\1.doc";

        //CREATING OBJECTS OF WORD AND DOCUMENT
        Word.Application oWord = new Word.Application();
        Word.Document oWordDoc = new Word.Document();

        //MAKING THE APPLICATION VISIBLE
        oWord.Visible = true;

        //ADDING A NEW DOCUMENT TO THE APPLICATION
        oWordDoc = oWord.Documents.Open(
            ref fileName, ref oMissing, ref oFalse, ref oMissing,
            ref oMissing, ref oMissing, ref oMissing, ref oMissing,
            ref oMissing, ref oMissing, ref oMissing, ref oMissing,
            ref oTrue, ref oMissing, ref oMissing, ref oMissing);
        Console.WriteLine(oWordDoc.Background.Fill.ForeColor.RGB);
        Console.WriteLine(oWordDoc.Background.Fill.BackColor.RGB);

Не знаю, если ForeColor или BackColor представляют нужный мне цвет, я пытался выбрать разные цвета фона и выполнил приведенный выше код, и каждый раз, когда я получал другое целочисленное значение, например (10092543, 255 для красного, ....), но это не дает смысл, а BackColor никогда не изменяется и фиксируется на значении (16777215). Большое спасибо.

1
задан Saeed 21 September 2010 в 12:29
поделиться