問題タブ [printdialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
15167 参照

c# - printdialog.showdialog(); 64 ビットの Windows 7 で印刷ダイアログが表示されない

印刷ツールバー項目を含むカスタム コントロールがあります。コントロールを印刷すると、他のシステム OS の 64 ビット OS で Windows 7 にダイアログが表示されません。64ビットのWindows 7でのみ問題。

私の問題 printdialog は、64 ビットの Windows 7 OS では表示されません。

私はチェックして分析しました-> PrintDialog.ShowDialog()は、問題であるダイアログを表示する代わりに、すぐにキャンセルを返します。

次のリンクを検索して、問題の解決策を見つけました。

http://social.msdn.microsoft.com/Forums/en/netfx64bit/thread/8760fb6c-ae63-444e-9606-cd3295ce6b5d

http://msdn.microsoft.com/en-us/library/system.windows.forms.printdialog.useexdialog.aspx

printdialog の UseExDialog プロパティに true を設定すると、ダイアログが表示されて正常に動作しますが、このダイアログ スタイルは Windows 7 スタイルではなく Windows XP に似ているため、excat ソリューションではありません。

UseExDialog プロパティを true に設定すると正常に動作することを意味しますが、印刷ダイアログのスタイルは Windows XP の印刷のように見えますが、Windows 7 とは異なります。64 ビットの Windows 7 OS で印刷ダイアログを表示するには、他のソリューションが必要です。

この問題の完全な解決策を提供してください

ありがとう

シヴァ

0 投票する
3 に答える
1180 参照

.net - 別のスレッドで印刷ダイアログボックスを開く方法

私が単に電話すると

正常に動作しますが、この関数を別のスレッドで使用するとエラーが表示されます

{"外部コンポーネントが例外をスローしました。"}

0 投票する
1 に答える
1274 参照

vba - Word 2007: 印刷ダイアログを非表示にする

異なるページ設定でレターを 2 回印刷する vba マクロがあります。これはうまくいきます。しかし、ときどき (理由はわかりません) 印刷ダイアログ (プリンターの選択など) が表示されます。印刷ダイアログを非表示にする方法を教えてください。デフォルトのプリンターで印刷するのが好きで、設定を変更するのは好きではありません。

誰かアイデア

なんの効果もありません。

0 投票する
2 に答える
5763 参照

wpf - 別の UI スレッドで DocumentViewer のコンテンツを印刷する

私のWPFアプリでWindowは、他のコントロールの中でも、DocumentViewer.

このウィンドウを開いてロードするFixedDocumentと、進行状況インジケータを含む が動的に作成され、 に表示されますDocumentViewer。これは機能し、ユーザー エクスペリエンスを向上させるために、このウィンドウを独自のスレッドで実行して、ドキュメントの作成中にメイン アプリケーション ウィンドウが応答するようにします。

この Web ページのヒントに基づいて、次のような新しいスレッドでウィンドウを開きます。

これまでのところ、この設定に満足していますが、問題が発生しました。

MyDocumentViewerWindowDocumentViewer を対象とした、組み込みの印刷コマンドを参照する印刷ボタンが含まれています。

ウィンドウを独自のスレッドにする前は、これでうまくいきました。しかし今、それをクリックすると、アプリケーションがクラッシュします。Visual Studio 2010 では、上記のコードの次の行がクラッシュの場所として強調表示され、「別のスレッドが所有しているため、呼び出し元のスレッドはこのオブジェクトにアクセスできません。':

スタック トレースは次のように始まります。

私の推測では、メインの UI スレッドで印刷ダイアログが開いていて、自分のスレッドによって作成および所有されているドキュメントにアクセスしようとしているため、クラッシュしています。

これを解決する方法はありますか?ウィンドウを独自のスレッドに保持したいと思います。

0 投票する
1 に答える
2016 参照

c# - PrintDialog/XPS Document Writer で用紙サイズが無視される

WPF のPrintDialogクラス (PresentationFramework.dll、v4.0.30319 の名前空間 System.Windows.Controls) で印刷しようとしています。これは私が使用するコードです:

問題は、「Microsoft XPS Document Writer」に選択した用紙サイズに関係なく、生成された XPS の幅と高さは常に「レター」用紙タイプです。

これは、XPS パッケージ内にある XAML コードです。

<FixedPage ... Width="816" Height="1056">

0 投票する
2 に答える
2636 参照

c# - ドキュメント印刷時のページ範囲の問題

私は自分のエディタの内容を印刷しようとしています:

私が使用したテストドキュメントには、約 14 ページあります (このページサイズ設定で)。私はそれをテストしました:印刷ダイアログが表示され、ページ範囲を選択し(テキストボックスに「1-3」と入力しました)、クリックしprintました。上記printdocument()でブレークポイントを設定し、printdialog-object を調べました。それは言うpd.PageRangeSelection = PageRangeSelection.UserPagepd.PageRange = {1-3}。1〜3ページだけを印刷したかったので、これは正しいと思います。次に、printdocument()実行された出力pdf(テスト用にpdfプリンターを使用)には14ページがあります(ドキュメント全体が印刷されました)。

私の間違いはどこですか?pagerange-setting が機能しないのはなぜですか?

ご協力いただきありがとうございます

0 投票する
1 に答える
595 参照

c# - GridLines なしで WPF グリッドを印刷する

私はグリッド配列を持っていて、すべてのグリッドを印刷したいと思います。各グリッドはセルのテキストボックスにグリッドが設定されてShowGridLines = false;おり、テキストボックスの境界線を削除するメソッドもあります。

この方法で配列内のすべてのグリッドを印刷しようとしています:

しかし、その結果、最初のページのみがborder/gridLinesなしで印刷され、他のページはまだborder/gridLines付きで印刷されます

0 投票する
1 に答える
1801 参照

c# - 特定のタブの複数ページにリッチ テキスト ボックスを印刷する C#

複数のタブで Web ブラウザーを実行していますが、各タブにはおそらく他のタブとは異なる新しい Web サイトがあります。今私がやろうとしているのは、特定のタブでページを印刷することです。印刷しようとすると、ページが複数のページで構成されている可能性があります。これは私のコードであり、コードの問題は、1 ページしか印刷されておらず、最後のタブが開かれていることです。助言がありますか:

0 投票する
1 に答える
6317 参照

c# - フロー ドキュメントを使用して PrintDialog で印刷方向を設定する

フロー ドキュメントを使用している印刷ダイアログで印刷ドキュメントの向きを設定する方法があるかどうか疑問に思っています。

例えば

0 投票する
2 に答える
3544 参照

printing - ReportViewer.PrintDialog() で DialogResult を知る方法

インターネットでこの問題に何度も遭遇しましたが、これを修正する良い方法が見つかりませんでした。

私が望むのは、ReportViewer コントロールからレポートを印刷することです。印刷されている場合は、データベース内のいくつかのものを変更する必要があります (印刷したユーザー、レポートが印刷された時刻など)。

今、私はこのreportViewer.PrintDialog()メソッドを使用しましたが(うまく印刷されます)、ユーザーが実際にドキュメントを印刷したのか、それとも PrintDialog ボックスをキャンセルしたのかを知る方法がわかりません。

System.Windows.Controls.PrintDialog()DialogResult を返すも試しましたが、reportViewer のレポートを PrintDocument のソースとして設定する方法が見つかりませんでした。

あなたの誰かがそれを行う方法を見つけましたか?

事前に感謝します。質問があれば、より多くの情報/コードを提供できます。