Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
pincet
1335 / 921 / 125
Регистрация: 23.07.2010
Сообщений: 5,033
1

Печать фото на листе A4, независимо от его разрешения

14.07.2015, 14:05. Просмотров 443. Ответов 8
Метки нет (Все метки)

У кого нибудь есть положительный опыт печати фото? (навроде печати изображений Windows)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2015, 14:05
Ответы с готовыми решениями:

Печать на одном листе
Вот у меня программа печатает мною нарисованную форму текста, строк в бордере...

Печать фото
ткините, что почитать, чтобы реализовать вот такой функционал( не окно,...

Форма на полный экран независимо от разрешения экрана
Я сейчас делаю оч масштабный и оч интересный проект с знакомыми... И пока они...

Расположить картинку по центру блока независимо от разрешения
Нужно сделать так, чтобы картинка даже при изменении окна браузера все равно...

Авторазмер и позиционирование текста независимо от разрешения монитора
Здравствуйте! Прошу помочь. В прикрепленном архиве страница. Нужно чтобы...

8
kenny69
burning1ife
1413 / 1235 / 292
Регистрация: 21.09.2008
Сообщений: 3,409
Записей в блоге: 9
14.07.2015, 23:23 2
А что с ним не так?
0
pincet
1335 / 921 / 125
Регистрация: 23.07.2010
Сообщений: 5,033
15.07.2015, 08:47  [ТС] 3
да как-то у меня все не так. При печати на А4 фотки 2560х1920 в лоб (PrintVisual) выходит, что необходимо чуть ли не 9 листов. пока нашел костыль в виде DecodePixelWidth, но не уверен, что это верное решение. Стоит отметить, что принтер не фото. Возможно с фотопринтером будет все ок, но под рукой нет, проверить не могу. Посему и вопрос
0
kenny69
burning1ife
1413 / 1235 / 292
Регистрация: 21.09.2008
Сообщений: 3,409
Записей в блоге: 9
15.07.2015, 22:36 4
А пробовали применять Measure и Arrange к контейнеру в котором фото?
C#
1
2
3
4
5
6
7
8
9
10
PrintDialog dlg = new PrintDialog();
bool? result = dlg.ShowDialog();
 
if (result.HasValue && result.Value)
{
    canvas1.Measure(new Size(dlg.PrintableAreaWidth, dlg.PrintableAreaHeight));
    canvas1.Arrange(new Rect(new Point(0, 0), canvas1.DesiredSize));
 
    dlg.PrintVisual(canvas1, "Print a Large Image");
}
0
pincet
1335 / 921 / 125
Регистрация: 23.07.2010
Сообщений: 5,033
16.07.2015, 08:50  [ТС] 5
а нету canvas. я DrawingVisual пользую
0
kenny69
burning1ife
1413 / 1235 / 292
Регистрация: 21.09.2008
Сообщений: 3,409
Записей в блоге: 9
16.07.2015, 14:17 6
А отображение идет в image?
C#
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
28
Image myImage = new Image();
FormattedText text = new FormattedText("ABC",
        new CultureInfo("en-us"),
        FlowDirection.LeftToRight,
        new Typeface(this.FontFamily, FontStyles.Normal, FontWeights.Normal, new FontStretch()),
        this.FontSize,
        this.Foreground);
 
DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext drawingContext = drawingVisual.RenderOpen();
drawingContext.DrawText(text, new Point(2, 2));
drawingContext.Close();
 
RenderTargetBitmap bmp = new RenderTargetBitmap(180, 180, 120, 96, PixelFormats.Pbgra32);
bmp.Render(drawingVisual);
myImage.Source = bmp;
 
 
PrintDialog dlg = new PrintDialog();
bool? result = dlg.ShowDialog();
 
if (result.HasValue && result.Value)
{
    myImage.Measure(new Size(dlg.PrintableAreaWidth, dlg.PrintableAreaHeight));
    myImage.Arrange(new Rect(new Point(0, 0), myImage.DesiredSize));
 
    dlg.PrintVisual(myImage, "Print a Large Image");
}
1
pincet
1335 / 921 / 125
Регистрация: 23.07.2010
Сообщений: 5,033
17.07.2015, 09:25  [ТС] 7
Цитата Сообщение от kenny69 Посмотреть сообщение
180, 180, 120, 96,
вот эти параметры можно откомментировать?
0
jcp
100 / 22 / 12
Регистрация: 12.12.2013
Сообщений: 200
Записей в блоге: 1
Завершенные тесты: 2
24.07.2015, 08:17 8
Цитата Сообщение от pincet Посмотреть сообщение
вот эти параметры можно откомментировать?
Печать фото на листе A4, независимо от его разрешения
0
pincet
1335 / 921 / 125
Регистрация: 23.07.2010
Сообщений: 5,033
24.07.2015, 08:47  [ТС] 9
help я читать умею. Мну цифры интересовали
0
24.07.2015, 08:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2015, 08:47

Запустить программу в правом нижнем углу, независимо от разрешения экрана?
Здравствуйте! Я знаю, что в свойстве Location формы можно задать координаты...

Всплывающие подменю в нужном мне месте независимо от разрешения на клиенте (браузере).
<SCRIPT> function resize_window(e) { left = document.body.clientWidth / 4...

Как точно расположить объекты на листе, чтобы не зависело от верссии Office и разрешения экрана
Постоянно приходится подстраивать значения. Я использую Hd =...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru