Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2012, 10:22   #1
Mixim
Форумчанин
 
Регистрация: 29.10.2009
Сообщений: 259
Вопрос Печать изображений средствами языка C#

В приложении WPF размещен компонент my_inkCanvas, в котором пользователь может рисовать разные фигуры. Необходимо предоставить пользователю возможность распечатки содержимого объекта my_inkCanvas, для чего пишу следующий код:
Код:
                public void Print(InkCanvas my_inkCanvas)
                {
                    PrintDialog printDialog = new PrintDialog();
                        
                    if(printDialog.ShowDialog()==true)
                    {
                        printDialog.PrintVisual(my_inkCanvas, "Мое графическое приложение");                        
                    }                                            
                }
Когда картинка вмещается на лист формата A4 - все распечатывается как надо, но если картинка большая, то печатается только левая верхняя часть изображения, вмещающаяся на один лист. Хотелось бы узнать как можно решить эту проблему?
На одном из форумов, найденных в сети, нашел предложение как справиться с данной проблемой: "Порезать InkCanvas на части и выводить на печать их", но данная методика лично мне кажется топорной и совсем не вериться, что C# не дает никаких других более рациональных методик решения проблемы.
Может кто сталкивался с данной задачей, как решали?
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.

Последний раз редактировалось Mixim; 27.01.2012 в 12:05.
Mixim вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++. Тема лабораторной: РЕАЛИЗАЦИЯ ИТЕРАЦИОННЫХ ЦИКЛОВ СРЕДСТВАМИ ЯЗЫКА С++ krytishka99 Помощь студентам 2 23.10.2012 20:17
Реализация массивов и строк средствами языка ассемблера. Solnze2 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 30.09.2010 16:46
Автоматизация средствами Delphi >>arty<< Общие вопросы Delphi 18 06.08.2010 15:53
БД средствами VS2008 C++ nazavrik Visual C++ 1 25.11.2009 18:33