0

私はWPFアプリケーションに取り組んでいます。ここでは、いくつかの印刷フォーマットで作業する必要があります。印刷のページングの問題を解決するには、次のコードを使用しています:

     private void Button_Click(object sender, RoutedEventArgs e)
    {
        // Create a PrintDialog
        PrintDialog printDlg = new PrintDialog();
        
        // Create a FlowDocument dynamically.
        FlowDocument doc = CreateFlowDocument();
        doc.Name = "FlowDoc";
        doc.PageHeight = printDlg.PrintableAreaHeight;
        doc.PageWidth = printDlg.PrintableAreaWidth;
        // Create IDocumentPaginatorSource from FlowDocument
        IDocumentPaginatorSource idpSource = doc;
        // Call PrintDocument method to send document to printer
        printDlg.PrintDocument(idpSource.DocumentPaginator, "Hello WPF Printing."); 

    }

private FlowDocument CreateFlowDocument()
    {

        // Create a FlowDocument
        FlowDocument doc = new FlowDocument();
        int i = 0;
        while (i <2)
        {
            // Create first Paragraph
            Paragraph p1 = new Paragraph();
            MyUserControl comp = new MyUserControl ();
            p1.BorderBrush = new SolidColorBrush(Color.FromRgb(79, 129, 189));
            p1.BorderThickness = new Thickness(3);
            p1.Inlines.Add(comp); 
            // Add Paragraph to Section
            doc.Blocks.Add(p1);
            // Add Section to FlowDocument
            //doc.Blocks.Add(sec);
            i++;
        }
     
        return doc;

    }

このコードは私にとってはうまくいきます。

問題 :

このコードを使用して得ている UI に問題があります。

これは私が今紙に印刷している印刷物です:

ここに画像の説明を入力

そして、これは私が紙に必要とする印刷物です:

ここに画像の説明を入力

この問題を解決できるように、アイデアとコードを提供してください。

前もって感謝します。

4

0 に答える 0