私は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 に問題があります。
これは私が今紙に印刷している印刷物です:
そして、これは私が紙に必要とする印刷物です:
この問題を解決できるように、アイデアとコードを提供してください。
前もって感謝します。