0

我正在做一个 VB 3.0 到 .Net 的转换项目,其中有一些打印活动。

现在,用户会看到一个打印设置对话框,他们可以在其中设置打印机的页面方向和其他设置。

这里的问题是,当应用程序关闭并再次打开时,从 .net printdialog 设置的页面方向似乎总是会重置。换句话说,用户打开应用程序,将打印方向设置为从纵向到横向,进行一些打印并关闭应用程序。现在,当重新打开应用程序时,打印方向又是纵向的!!(而用户期望它是横向的)。

在 vb 3.0 中,使用了带有一些标志的 commondialog,并且运行良好。

有人可以指导一下。

感谢任何帮助。

4

1 回答 1

1

我不确定 VB3,但你确定它没有在某处保存该设置吗?

您可以在代码中设置打印方向。

PrintDialog pDialog = new PrintDialog();
pDialog.PrintTicket.PageOrientation = PageOrientation.Lanscape;

您还应该能够捕捉到用户是否更改了打印对话框上的方向,以便您可以保存他们选择的选项。

pDialog.PrintTicket.PropertyChanged += new PropertyChangedEventHandler(PrintPropertyChanged);

private void PrintPropertyChanged(object sender, EventArgs e){
    PageOrientation SelectedPageOrientation = pDialog.PrintTicket.PageOrientation;
    //save the orientation, or save the entire PrintTicket if you want.
}

(我没有对此进行测试,但应该非常接近。)

于 2012-09-07T16:26:28.963 回答