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 に答える