Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 27

Сохранение "скрина" экрана в Word

15.01.2024, 13:24. Показов 673. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется приложение, в нем организована печать накладной через создание "Скриншота" формы, на которым label-ы находятся поверх picturebox, и таким образом выводится на печать. Хочу этот же код чуть переделать, для сохранения в word изображения. Как это сделать?

C#
1
2
3
4
5
6
7
8
9
10
Graphics myGraphics = CreateGraphics();
            bmp = new Bitmap(Size.Width, Size.Height, myGraphics);
 
            Graphics mg = Graphics.FromImage(bmp);
            var size = this.Size;
 
            size.Height = size.Height - 90;
            size.Width = size.Width + 90;
 
            mg.CopyFromScreen(Location.X + 15, Location.Y + 65, 0, 0, size);
С помощью этого кода получаю изображение экрана.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2024, 13:24
Ответы с готовыми решениями:

Сохранение скрина экрана
Есть код: Bitmap bitmap = new Bitmap(web.Width, web.Height); using (Graphics gr = Graphics.FromImage(bitmap)) ...

Сохранение скрина из консоли
как сделать чтоб можно было прописать путь сохранения скрина из консоли??? Добавлено через 51 секунду #include <windows.h> ...

сохранение скрина в jpg
Добрый день. Я пытаюсь сделать снимок экрана и сохранить его Jpeg формат, чтобы потом передать его на другой компьютер Снимок...

1
 Аватар для roach1967
983 / 463 / 233
Регистрация: 27.06.2014
Сообщений: 1,033
16.01.2024, 09:05
Лучший ответ Сообщение было отмечено Musorok как решение

Решение

Musorok, лучше делать не скрин экрана, а переводить форму в картинку методами самой формы:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        string pictName = "d:\\form.png"; // путь к временно сохранённой картинке
        private void Somewhere_Click(object sender, EventArgs e)
        {
            Form1 ctrl = this;
            Bitmap bmp = new Bitmap(ctrl.Width, ctrl.Height); // новая картинка по размеру формы
            ctrl.DrawToBitmap(bmp, new Rectangle(Point.Empty, ctrl.Size)); // переводим форму в изображение
            bmp.Save(pictName); // сохраняем во временный файл
            Word._Application word_app = new Word.Application();
            Visible = false;
            object miss = Type.Missing;
            Word._Document word_doc = word_app.Documents.Add(ref miss, ref miss, ref miss, ref miss); // создаём документ
            object filename = "d:\\test.doc"; // путь к создаваемому документу
            word_doc.Shapes.AddPicture(pictName); // добавляем в документ нашу картинку
            word_doc.SaveAs2(ref filename); // сохраняем
            File.Delete(pictName); // удаляем временный файл с картинкой
            word_doc.Close();
            word_app.Quit();
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2024, 09:05
Помогаю со студенческими работами здесь

Создание скрина документа Word
Нужно сделать скрин, к примеру, первой страницы файла .docx. Программе желательно бы быть в фоне и делать там все свои дела, но это не...

При сохранение файла word (права доступа на сохранение ограничены) появляется пустой файл
Добрый день! Проблема такая: Допустим есть пользователь, у которого ограничены права (может просматривать документ, но удалять и...

Сохранение макета в Word (MXL --> таблица в Word)
Есть такой код: ............запрос ТаблицаДанных = Запрос.Выполнить().Выгрузить(); Режим =...

Как лучше всего сделать сохранение >100 страниц из word шаблона с заменой ключ. слов в один word файл для посл. печати?
Я вот думаю, как? Точнее не думаю, я уже приступлю к созданию всего этого завтра, но хотел бы посоветоваться. Получается, брать...

Сохранение экрана
Как можно сохранить текущее состояние экрана включенном в видеорежиме. заранее спасибо;)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru