問題タブ [printdocument]
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.
c# - 実際の印刷可能領域を見つける方法は? (ドキュメントの印刷)
この魔法の Rectangle を見つけるのが難しいのはなぜですか?
OnPrintPage イベントには PrintPageEventArgs があり、印刷可能な最大領域の範囲内で Graphics を使用して描画しようとしています。
PageBounds、PrintableArea、Graphics.VisibleClipBounds などを使用してみました。特に、Landscape から Portrait レイアウトに切り替えると、描画領域を一貫して取得できません。横向きから縦向きに切り替えても、PrintableArea は変わらないようです。
また、印刷プレビューと実際の印刷を行っているかどうかによって、Graphics.VisibleClipBounds の設定方法に違いがあることにも気付きました。プレビューでは常に縦長の幅/高さが表示されるため、プレビューかどうかを確認し、横長の場合は手動で幅/高さを交換する必要があります。
実際の描画で使用されない任意の理論上の印刷領域ではなく、現在の Graphics context に関連する印刷可能領域を計算するアルゴリズムが必要です。
私の懸念は、Graphics マトリックスのオフセットを扱うことです。これまでのところ、次のような要因に応じて、ハード マージンを使用してグラフィックス コンテキストが事前に翻訳される方法に重大な矛盾があることに気付きました。
- OriginAtMargins が true または false の場合 (私が思うように動作しない)
- プリンターに印刷している場合、または PrintPreviewControl を使用している場合 (翻訳を適切に処理するには、これがプレビューへの印刷かページへの印刷かを確認する必要があります)
- 自宅でプリンターを使用している場合と職場でプリンターを使用している場合 (どちらも動作が異なります)
これを処理する標準的な方法はありますか?マトリックスをリセットするだけですか?OriginAtMargins を true に設定すると、Graphics は 84,84 に事前変換されますが、余白は 100,100 です。ハード マージンは 16,16 です。100,100 に変換するべきではありませんか? 0,0 はハード マージンではなく、ページ境界にある必要があるためです。
基本的に、私の方法は、印刷可能な最良の長方形を取得する際に常に機能するはずです。上記の Rectangle が役立つようにするには、描画の原点 (0, 0) がページの左上にあることを確認する、デバイスに依存しない一貫した方法が必要です。
asp.net - asp.netでデフォルトのプリンターを設定するには?
Web アプリケーションからドキュメントを印刷するための既定のプリンターを設定したいと考えています。設定方法がわかりません。このアプリケーションを使用するすべてのユーザーは、PC に特定のプリンターを接続する必要があります。私を助けてください。前もって感謝します。
vb.net - VB 2010 PrintDocument スタック印刷テキスト
現在のプロジェクトで別の問題に遭遇しました。印刷する必要があるフォームがあります。オンラインで検索すると、いくつかの例が見つかり、それをコードに実装しました。印刷されますが、すべてのテキスト ボックスとラベルが重ねて印刷されます。フォームにあるようにフォーマットされたテキストボックスとラベルを印刷するにはどうすればよいですか?
これが私のコードです:
私はまだvb 2010に慣れていないので、助けていただければ幸いです。
silverlight - すべての要素を印刷する方法、または TabControl から PDF を生成する方法は?
これらのタブを含む PDF を印刷または生成したい、いくつかのタブで構成される Silverlight アプリケーションがあります。各タブを追加して印刷する
ために使用しようとしましたが、タブが多すぎてA4ドキュメントのサイズに収まらないため問題があります。
さらに、ブラウザのサイズを小さくすると、コンテンツの表示部分だけが印刷されます。 StackPanel
PrintDocument
すべてのコンテンツを 1 つのドキュメントまたは PDF で印刷する別の方法はありますか?
c# - PrintDocument で画像を印刷します。用紙サイズに合わせて画像を調整する方法
C# では、以下のコードで PrintDocument クラスを使用して画像を印刷しようとしています。画像のサイズは幅 1200 ピクセル、高さ 1800 ピクセルです。小さなゼブラ プリンターを使用して、この画像を 4*6 の用紙に印刷しようとしています。しかし、プログラムは大きな画像の 4*6 のみを印刷しています。つまり、画像を用紙サイズに合わせていません!
Window Print を使用して同じ画像を印刷すると (右クリックして [印刷] を選択すると、用紙サイズに合わせて自動的に拡大縮小され、正しく印刷されます。つまり、すべてが 4*6 用紙で印刷されます)。C# プログラムで同じことを行うにはどうすればよいですか?
vb.net - .net から PDF を印刷し、出力用に別のトレイを選択する必要がある
私の会社は、非常に貧弱な印刷システムを備えた新しいシステムに移行していますが、ファイル システムに PDF を作成します。
上司から、JOB 番号に基づいてすべての PDF を印刷するアプリケーションを作成するように依頼されました。
ファイルシステム検索が機能するようになりました。acrobat SDK を使用して各ファイルを開き、特定の文字列を見つけて、どのページがどこにあるのかを判断しました。
私が対処している問題は、Acrobat SDK がプリンター設定の選択をサポートしていないように見えることです。
私の最初の考えは大したことではなく、デフォルトの Windows プリンターを変更し、トレイを変更して、請求書の一部と機器のリストがトレイ 1 から白い紙に移動し、送金が青い紙のトレイ 2 に移動するようにしました。
.net の printdocument は多くのプリンター設定を処理できるようですが、印刷ドキュメントで PDF を使用できるかどうかはわかりません。
アドバイスや支援を探しています。
ありがとう、
ジョシュア
c# - ビットマップを印刷すると、その一部が消費されます
私のアプリケーションでは、パネル内に囲まれたチャートがあります。ツールボックスからprintdocumentコンポーネントを追加し、チャートを印刷したいときにビットマップを作成し、ビットマップ内にパネルを取得します(結果として、パネル内にあるチャート)。私の問題は、ビットマップを作成するときに、それをプリンターに送信して印刷すると、チャートの一部が下と右側から食い尽くされることです。以下はこれを実行するための私のコードです
これは、print_document を初期化するためのボタンです。(いちいち印刷して紙とインクを消費しなくて済むように、印刷プレビューを追加しました)
グラフが大きすぎてページに収まらないのではないかと思っていましたが、ビットマップを保存すると. ページ内に問題なく収まります。実際には、下部と右側に空きスペースが多すぎます。(ビットマップ関数への描画の後に追加
描画画像の代わりに、画像はcに保存されます:)
私を助けることができる人なら誰でも本当に感謝しています。
c# - PrintDocument をファイルに保存するにはどうすればよいですか?
C# で PrintDocument を作成しました。印刷できますが、ファイルに保存したいと考えています。ワード文書として保存することはできますか?
c# - PrintPage 描画文字列が C# を表示しない
だから私はPrintPage
イベントのループで文字列を描画しようとしていますPrintDocument
:
それはすべて正常なようで、デバッガーは、ブレークポイントを使用すると実行されることを示しますが、ドキュメントを表示すると表示されPrintPreviewDialog
ません。allitems[index]
には値が含まれていますが、表示されない理由がわかりません。ループの外側に他の文字列と四角形を印刷していますが、それらはダイアログに表示されます。誰かが私を助けることができるなら、ここに投稿してください、ありがとう!
編集:
グラフィックモード/レンダリングのヒントは次のとおりです。
編集2:
さて、私は使用しました:
ループの外側だけDrawString
が表示されていましたが、ループは機能し、コードは実行されています。
c# - Winformアプリケーションで複数のページを印刷する
C#Winformsアプリケーションを使用して何かを印刷しようとしています。複数のページがどのように機能するのか理解できないようです。コンストラクターに次のコードがあるとしましょう。
次に、ボタンクリックイベントに次のコードがあります。
現在、このコードを実行すると、1ページが表示され、70行ほど経過すると、紙切れになります。この文字列を1ページに十分に印刷してから、2ページ目に移動するようにするにはどうすればよいですか?