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?