C# c/WPF打印格式

C# c/WPF打印格式,c#,C#,我对c/WPF非常陌生,我需要一个非常简单的应用程序的帮助。在我设计的应用程序中,用户只需浏览一个.txt或.jpg文件,然后加载。我希望用户能够打印显示的内容。我发现的代码似乎只在一页上打印部分内容。此外,当打印.txt文件时,没有任何页边距,文本似乎脱离了页面。这是我正在使用的代码,因为它看起来非常基本 System.Windows.Controls.PrintDialog pd = new System.Windows.Controls.PrintDialog(); if (pd.Show

我对c/WPF非常陌生,我需要一个非常简单的应用程序的帮助。在我设计的应用程序中,用户只需浏览一个.txt或.jpg文件,然后加载。我希望用户能够打印显示的内容。我发现的代码似乎只在一页上打印部分内容。此外,当打印.txt文件时,没有任何页边距,文本似乎脱离了页面。这是我正在使用的代码,因为它看起来非常基本

System.Windows.Controls.PrintDialog pd = new System.Windows.Controls.PrintDialog();
if (pd.ShowDialog() != true) return;
pd.PrintVisual(textbox2, "textbox2.");

我想我的问题是,如何设置页边距并允许多页文档打印?任何帮助都将不胜感激。多谢各位

要打印文本文件,您可能需要使用FlowDocument,这允许您设置页边距、分页等,例如。

要打印JPEG,可以使用PrintVisual,例如。

非常感谢。我会在这里工作,看看我能做些什么。