Я пытаюсь печатать с помощью класса 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">