問題タブ [printing]

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 投票する
10 に答える
16664 参照

asp.net - Web ページからバーコード ラベルを印刷する

標準の Avery スタイルのラベル シートに動的に作成されたラベルを印刷する必要がある ASP.Net Web アプリケーションに取り組んでいます (特定のサイズが 1 つあるため、全体的なレイアウトは 1 つだけです)。ラベルの行数は可変 (3 ~ 6 行) で、テキスト行またはグラフィック バーコード イメージのいずれかを含めることができます。

私が引き継いだ最初のカットでは、等幅フォントを使用してフォーマットの問題を軽減しましたが、ラベルに十分なテキストを収めることができず、顧客は不満を持っていました. 基本的にはフォーマットされたテキストでした。

私の次のバージョンでは、プロポーショナル フォントを使用してラベルをフォーマットするために、TABLE、DIV、CSS、および少しの JavaScript 計算を使用しました。まだ少し調整が必要ですが (ユーザーは印刷マージンを正しく設定し、印刷ヘッダーとフッターをオフにする必要がありました)、うまくいくように見えました。

ただし、異なるプリンターがテキストをレンダリングする方法にはいくつかのバリエーションがあるようです (WYS は WYG ではありません)。そのため、少なくとも 2 つの異なるプリンター (インクジェットとレーザー プリンター) を使用して異なるブラウザーでテストしましたが、一部のユーザーのラベルは、並ばないで。ページ設定ダイアログの余白を調整することでわずかな余白の変動を調整できますが、より困難な問題は、ラベル間の間隔がわずか 1 インチずれることです。ページの最後で、ラベルのテキストと画像がラベルの上部または下部からはみ出しています。

Word、Excel、または PDF 出力の生成に切り替えようとしていますが、これにはかなりの開発時間がかかり、印刷プロセスに余分な手順が追加される可能性があります。

では、さまざまな種類のプリンターで正確にレンダリングされる HTML/CSS レイアウトを行う方法について何か提案はありますか? 改行/単語区切りが少し異なっていてもあまり気にしませんが、各ラベル領域の左上隅を予測どおりに配置できるようにする必要があります。

現在、ラベルは表のページに沿って流れており、セルのボックス モデルと内部 DIV を微調整して、高さが均一になるようにしています。各要素の絶対配置を使用することが最善の答えかもしれないと思いますが、ラベル要素の ASP.Net 生成のために、それも注意が必要です。それがうまくいくことが確実にわかっていれば、すべてを捨てて別の生成方法に行くよりも、試してみたいと思います。

若干の更新: 現在、絶対配置でいくつかのテストを行っています - 含まれているブロック要素の上と左の座標のみを設定します。これまでのところ、ページ上のオフセット (余白、用紙の位置合わせなど) には多少の違いがありますが、テストしたすべてのブラウザーとプリンターは、要素を互いに正確な位置に配置しました。PDFのヒントに感謝しますが、この方法で絶対配置を使用する際の追加の「落とし穴」を知っている人はいますか?

更新: 記録のために、iTextSharp を使用してラベル印刷部分を書き直しました。

0 投票する
6 に答える
1910 参照

c# - 使用する報告ツールは何ですか?

C# アプリケーションを介して、画面上のレポートと印刷されたレポートの両方を処理するツールが必要です。

シンプルでスタンダードでパワフルなものを探しています。

独自の GUI を使用して、表示する列、書式設定などをユーザーが選択し、選択に基づいて動的にレポートを作成できるようにする必要があります。Crystal は、その場で列を追加することができない (そして列の幅をその場で調整することができない) ため、ここでの法案に適合しません。

アプリの WebBrowser コントロールで HTML を使用することを考えていますが、印刷と印刷プレビューをほとんど制御できません。

別のオプションは、.NET 3.5 (私は 2.0 を使用しています) に移動し、フロー ドキュメントで XAML を使用することです。

何を使いますか?

0 投票する
5 に答える
17801 参照

windows - Windows でプリンタのプリンタ トレイ選択を制御する方法

特定のプリンターのデフォルトで選択された印刷トレイを変更できる必要があります。これを行うための VC++/win32 コードを持っている人はいますか?

問題が発生した場合は、プリンターのデフォルト設定を変更する必要があると思います。当社の印刷ジョブは当社以外のアプリケーションによって実行されるため、当社のアプリケーション内から発生する印刷操作のコンテキストでこのような変更を行うことはできません。別のアプリケーションでデフォルトの印刷設​​定を変更する方法がない限り、プリンターのユーザーのデフォルトを変更し、印刷ジョブを開始してから、デフォルトを元の値に戻すという作業に行き詰まっていると思います。

現在のユーザーに対してのみデフォルトを変更し、特別な UAC 昇格などを必要としないことを本当に望んでいます...

この MSDN 記事に示されているものと同様のものを使用し、DEVMODE 構造体 (dmDefaultSource または dmFormName、またはその両方) にフィールドを設定する必要があると思われます。

テイカーはいますか?または、誰かが共有したい落とし穴がありますか?

編集: DEVMODE ドキュメントDEVMODE ドキュメントへのリンクは次のとおりです。

編集:特定のプリンターに固有のものではなく、一般的な解決策を探していることも指摘しておく必要があります(非常に多くの環境に展開しています)

0 投票する
5 に答える
1185 参照

printing - ページが大きく分割されないように、印刷用の Web ページを作成するにはどうすればよいですか?

長いレポートを生成する Web アプリケーションがあり、それを印刷する必要があります。ページを印刷すると、物理ページの最後で壊れます。印刷時に改ページが物理ページと整列するように、Web ページのどこで改ページを作成するかを計算するにはどうすればよいですか?

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

.net - プリンター設定の永続化

.Net でプリンター設定を永続化/保存する最良の方法は何ですか? PrinterSettingオブジェクトのシリアル化で.Net 1.1にバグがあり、いくつかの回避策がありましたが、フレームワークの最近のバージョンでこれを行うためのより良いまたは簡単な方法がないかどうか疑問に思っています.

主な使用例は、ユーザーが標準のプリンター設定ユーザー インターフェイスを使用して、特定のプリンターのすべての印刷詳細 (プリンター固有のオプションを含む) を定義し、それらを保存して、次にユーザーがそのプリンターで印刷するときに復元できるようにすることです。プリンター。

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

javascript - キャンバス要素だけを印刷することはできますか?

いくつかの情報を入力し、その情報に基づいてキャンバス要素に画像を描画できる Web ページを作成しました。印刷以外はほぼ思い通りに動作しています。

キャンバス要素を印刷する方法はありますか、それを行う唯一の方法は描画する新しいウィンドウを作成することですか?

アップデート:

答えはとてもシンプルでした。私はもっ​​と複雑な解決策を考えていました。

複数の回答を選択できれば幸いです。* を使用して表示を無効にすると、キャンバスを印刷できませんでした。最も簡単な解決策は、@media print{} 内の CSS でフォ​​ーム {display:none;} を使用して、入力に使用していたフォームをオフにすることでした。迅速な返答に感謝致します。

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

css - いくつかの手順でWebから印刷

J2EEベースのwepアプリケーションに機能を追加する必要があります。1)おそらくフォームコントロールを使用してページを取得し、プリンターに適した形式に変換します。2)このレンダリングされたフォーマットをa)表示せずに、b)印刷ダイアログなしで印刷します。

1についてはあまり心配していませんが、2aと2bが可能かどうかはわかりません。

助けてくれてありがとう。

0 投票する
7 に答える
33386 参照

css - SharePoint リスト アイテムの印刷レイアウトをカスタマイズするにはどうすればよいですか?

個々のリスト項目の値の「きれいな」プリントアウトを作成できるようにする必要があります。目標は次のとおりです。

  • すべてのナビゲーションを取り除く
  • 典型的な紙のフォームに表示されるようにデータを整理します (顧客の要件)。

他の問題があるため、現時点では InfoPath の使用を避けています (別の質問を投稿します...)

たとえば、通常は次のDispForm.aspx のように表示される個々のリスト項目があります。

SharePoint - DispForm.aspx

次の例のように表示される印刷版 ( PrintForm.aspx??) が必要です。

SharePoint - PrintForm.aspx

私が知る限り、カスタム CSS を変更/作成するだけではこれを行うことはできません。

また、独自の「印刷」バージョンの を作成するだけでは、これを行うことはできないようですDispForm.aspx

提案、アイデア、リンクは非常に役立ちます。

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

c++ - プリンターの監視

ネットワークプリンタを監視するDLLを作成しました。プリンタはUSBケーブルを介してサーバーに接続されています。サーバーから直接何かを印刷すると、正しく送信/印刷されたページに関する情報が表示されますが、クライアントコンピューターのいずれかから何かを印刷すると、IPのみが表示され、送信/印刷は常に0になります。

これはwinspoolerAPIの欠点だと思いますが、私の質問は、それを回避する方法はありますか?

これがその価値のあるコードです:

0 投票する
8 に答える
49460 参照

wpf - WPFから印刷/レポートするための最良のアプローチは何ですか?

データから簡単なレポートを印刷できるようにする必要がある次のプロジェクトがあります。これはWPFベースであり、どちらに進むべきか疑問に思っています。

WPFは、非常に使いやすい独自の印刷テクノロジ(XPSに基づく)を導入していることを知っています。ただし、ReportViewerコントロールを使用して、Windowsフォームホストコントロールに埋め込む方が、ユーザーがさまざまな形式にエクスポートしたり、印刷したりできるようになるので、もっと簡単かどうか疑問に思っています。

WPFからの印刷/レポートの使用経験はありますか?どちらの方向をお勧めしますか?