Я пытаюсь печатать с классом PrintDialog
в WPF (пространство имен System.Windows.Controls в PresentationFramework.dll, v4.0.30319).Это код, который я использую:
private void PrintMe()
{
var dlg = new PrintDialog();
if (dlg.ShowDialog() == true)
{
dlg.PrintVisual(new System.Windows.Shapes.Rectangle
{
Width = 100,
Height = 100,
Fill = System.Windows.Media.Brushes.Red
}, "test");
}
}
Проблема не в том, какой размер бумаги я выберу для «Microsoft XPS Document Writer», сгенерированный XPS всегда имеет ширину и высоту « Letter"тип бумаги:
Это код XAML, который я могу найти внутри пакета XPS:
<FixedPage ... Width="816" Height="1056">