Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Внутри PrintDialog не проходит Transform


Автор: ДобренькийПапаша 26.10.2010, 10:51
Мне при печати текстбокса надо его увеличить (незаметно для пользователя) и, собственно, распечатать.

Имя текстбокса printPage.

Код

private void bPrint_Click(object sender, RoutedEventArgs e)
        {
            printPage.LayoutTransform = new ScaleTransform(1.2, 1.2);   //Если это написать здесь, то всё норм, только юзер увеличение видит!
            PrintDialog printDialog = new PrintDialog();
            if (printDialog.ShowDialog() == true)
            {              
                // printPage.LayoutTransform = new ScaleTransform(1.2, 1.2); //А если здесь написать, то увеличение не происходит!
                LayoutRoot.Visibility = Visibility.Hidden;     
  
                printDialog.PrintVisual(printPage, "Печать рассчёта стоимости таблицы");

                printPage.LayoutTransform = null;
  
                LayoutRoot.Visibility = Visibility.Visible;
            }
        }


Пробовал вместо LayoutTransform заюзать ScaleTransform + TranslateTransform, но эффект тот же самый. Вопрос: какого чёрта при перемещении увеличения внутрь ShowDialog, увеличение не происходит?


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)