Замена текста на изображение в c#

232
15 октября 2017, 20:45

Как можно заменить текст на изображение? Пытаюсь через буфер обмена-простое место вместо текста.

Clipboard.SetImage(Image.FromFile("E:\\Dropbox\\Фонд\\1310\\опрос\\1210\\Statistick_program\\Statistick_program\\bin\\Debug\\dig1.bmp"));
    // copy the image to the clipboard
  //  Clipboard.SetImage("^E:\\Dropbox\\Фонд\\1310\\опрос\\1210\\Statistick_program\\Statistick_program\\bin\\Debug\\dig1.bmp");
    app.Selection.Find.Execute(FindText: "<dig1>", ReplaceWith: Clipboard.GetImage());
    object SaveASFile = (object)Directory.GetCurrentDirectory() + "\\Temp57.doc";
    doc.SaveAs(SaveASFile, missing, missing, missing, missing);
    doc.Close(false, missing, missing);
Answer 1

А вот и ответ:

   var app = new Application();
        try {
            //This code creates a document based on the specified template.
            var doc = app.Documents.Add(
                Path.GetFullPath(@"Docs\foo.dotx"),
                Visible: false);
            doc.Activate();
            //for each keyword you want to replace.
            //************************************************
            var keyword = "angus-young";
            Console.WriteLine("Replacing keyword: {0} ...",keyword);
            var sel = app.Selection;                
            sel.Find.Text = string.Format("[{0}]", keyword);                
            sel.Find.Execute(Replace: WdReplace.wdReplaceNone);
            sel.Range.Select();                
            //This code inserts the image
            var imgPath = Path.GetFullPath(string.Format(@"Img\{0}.jpg", keyword));
            sel.InlineShapes.AddPicture(
                FileName: imgPath,
                LinkToFile: false,
                SaveWithDocument: true);
            //************************************************
            //finally, save the doc.
            doc.SaveAs(Path.GetFullPath(@"Docs\foo.docx"));
            doc.Close();
        }
        catch (Exception ex) {
            Console.WriteLine(ex.Message);
        }
        finally {                
            app.Quit();
            sys.Runtime.InteropServices.Marshal.FinalReleaseComObject(app);                
        }
        Console.WriteLine("Press [Enter] to exit");

Console.ReadLine();

READ ALSO
Закрытие одной View при открытии другой C# WPF MVVM

Закрытие одной View при открытии другой C# WPF MVVM

Здравствуйте! Предположим имеется два представленияView1 появляется при загрузке формы, а View2 по нажатию на кнопку

253
.NET 4.5 C# | NewTonSoft JSON

.NET 4.5 C# | NewTonSoft JSON

В итоге получаем

261
Наследование классов, переопределение

Наследование классов, переопределение

Делаю потиху задания из решебника и это на третьем пункте меня выбило немного из колеи

210
Сериализация Item&#39;ов

Сериализация Item'ов

Подскажите, как сериализовать созданные Item'ы в панели, их текст, значение CheckBox и кнопку Delete, и дессериализовать при перезапуске программы?...

187