Ориентация страницы в Silverlight - PullRequest
1 голос
/ 21 декабря 2011

Я хочу напечатать свой документ в Silverlight 4 с помощью PrintDocument. Но я хочу использовать альбомную ориентацию бумаги. Я использую такой код:

public Run()
{
    var pd = new PrintDocument();
    pd.PrintPage += new EventHandler<PrintPageEventArgs>(pd_PrintPage);
    pd.Print();
}

void pd_PrintPage(object sender, PrintPageEventArgs e)
{
    e.PageVisual = myPaper;
}

Мы можем использовать PrintPageEventArgs для модификации страницы печати. Но мы не можем PrintPageEventArgs.PrintableArea (PrintableArea всегда использовать книжную ориентацию). Что я могу с этим сделать?

1 Ответ

1 голос
/ 21 декабря 2011

У нас возникла та же проблема, и мы решили, что silverlight не имеет доступа к диалоговому окну принтера (так как оно находится в «песочнице»), поэтому мы задокументировали эту функцию и позволили нашим пользователям установить ориентацию в диалоговом окне принтера и внутри приложения.Таким образом, распечатка верна, но это действительно ужасно.Буду признателен всем, кто знает лучшее решение для этого!

...