0

wpf アプリケーションを開発しています。xaml ページにはボタンが 1 つしかありません。それをクリックすると、次のコードを記述しました

private void button1_Click(object sender, RoutedEventArgs e)
        {

            PrintDialog printDialog = new PrintDialog();
            if (printDialog.ShowDialog() == true)
            {
                //PrintUsingDocumentCondensed("Hi", "Hello");
                printDialog.PrintVisual(button1, "Print123");
                //printDialog.PrintDocument("a",
            }
        }

システムにプリンターを接続しました。アプリケーションで印刷ボタンをクリックすると、プリンターが印刷を開始します。BeginDefaultsプリンターは、EndDefaults、 、BeginResourceなどのテキストを印刷しますEndResource。同様に、他の多くのテキスト。また、「このジョブには、このプリンターで使用できるよりも多くのメモリが必要です」、「出力形式については、移植性のために最適化を選択してください」、「ドキュメントのフォント数を減らしてください」などのテキストが出力されます。など プリンターに問題があると思います。または、コードまたはアプリケーションに何か問題がありますか? 上記のコードを使用して印刷ページに実際のボタンを印刷するにはどうすればよいですか? 上記のリンクの解決策を教えてください。

4

2 に答える 2

0

オブジェクトをメソッドに直接ドロップしてもうまくいかない理由はわかりませんPrintVisualが、とにかくこれが最終的な方法ではないと感じているので、別のルートに進むことをお勧めします。コントロールを渡す代わりに、ビットマップを生成し、そのビットマップをPrintVisualメソッドに渡します。この質問はそれを行う方法を扱います:

ファイルから画像を読み込み、WPF を使用して印刷します...どのように?

次に、コントロールからビットマップを作成する方法を示す質問があります。

コントロール ビューからビットマップ イメージを取得する

于 2012-11-20T12:49:47.150 に答える