Ich erstelle FixedDocument
und fügt dynamisch Seiten hinzu.wpf fixeddocument dynamische Daten
public partial class Window1 : Window
{
FixedDocument fd = new FixedDocument();
TextBlock page1Text = new TextBlock();
public Window1()
{
InitializeComponent();
}
private void Print_Click(object sender, RoutedEventArgs e)
{
PrintDialog pd = new PrintDialog();
fd.DocumentPaginator.PageSize = new Size(pd.PrintableAreaWidth, pd.PrintableAreaHeight);
for (int i = 0; i <= 5; i++)
{
FixedPage page1 = new FixedPage();
page1.Width = fd.DocumentPaginator.PageSize.Width;
page1.Height = fd.DocumentPaginator.PageSize.Height;
pages();
page1.Children.Add(page1Text);
PageContent page1Content = new PageContent();
((IAddChild)page1Content).AddChild(page1);
fd.Pages.Add(page1Content);
}
DocumentViewer dr = new DocumentViewer();
dr.Height = 700;
dr.Document =fd;
stack.Children.Add(dr);
}
private void pages()
{
page1Text.Text = "This is a test";
page1Text.FontSize = 40;
page1Text.Margin = new Thickness(96);
}
}
Der Code gibt immer noch Fehler, dass page1content ein Kind eines anderen Elternteils ist.
Es gibt jetzt den gleichen Fehler für 'Leinwand', dass dieses Element bereits ein Teil eines anderen Elternteils ist. Ich habe Canvas Canvas = new Canvas(); leinwand = printinit(); Ist es die korrekte Syntax? –
Da Sie kein ** vollständiges ** Codebeispiel gepostet haben, kann ich Ihnen nicht weiter helfen (und will es auch nicht). Ich habe meine Antwort bearbeitet, um das Problem etwas deutlicher zu erklären. Viel Glück. – Dennis