Я пытаюсь напечатать письмо для создания простого приложения слияния букв. Но я изо всех сил о том, как настроить параметры принтера внутри WPF и .NET 4.Печать WPF в формате Letter
Вот мой код:
private void button_Print_Click(object sender, RoutedEventArgs e)
{
PrintDialog pd = new PrintDialog();
if (pd.ShowDialog() == true)
{
pd.PrintTicket.PageOrientation = PageOrientation.Landscape;
pd.PrintTicket.PageMediaSize = new PageMediaSize(865, 612);
pd.PrintVisual(canvas_Letter, "Letter Canvas");
}
}
В PrintDialog я выбираю МЦ лоток, который поданого с буквами C5. Его печать моего WPF, но не с правильными позициями элементов. Его, как маржа, определяет размер бумаги A4. Даже если я выбираю формат бумаги C5 в PrintDialog, печать все равно выходит за рамки.
Любая идея, как подогнать размер C5 к моей визуальной печати? Похоже, что мой pd.PrintTicket.PageMediaSize установлен на ширину 865 пикселей и высоту 612 пикселей не работает:/