Witam. Stworzyłem ViewBoxa, który potrzebuję wydrukować z dopasowaniem do karki A4
Mój kod drukowania wygląda tak:
private void hPrint_Click(object sender, RoutedEventArgs e)
{
if (hViewModel.SelectedPage == null)
return;
PrintDialog pDialog = new PrintDialog();
if (pDialog.ShowDialog() as Nullable<bool> == true)
{
pDialog.PrintVisual(hViewBox, "test");
}
}
Działa to bez problemu, kiedy Exportuję to jako pdf a potem wejdę w PDF i wydrukuję. Kiedy próbuję przez dialog drukować od razu z drukarki obraz jest ucięty (wystaje poza kartkę).
Ponad to moim celem jest wydrukowanie w duplexie kilku takich ViewBoxów każdy na kolejnej stronie. ViewBoxy są elementami ItemTemplate w ItemsSource. Jak się do tego dobrać? Czy dobrze myślę, że muszę dobrać się do itemContainerGenerator?
Wracając do drukowania bo mi najbardziej na tym zależy wiem, że musze odpowiednio obsłużyć PagePaginator z PrintDialog. Próbowałem z FixedDocument, ale moje starania nie przyniosły nic. Czy macie może jakieś wskazowki?