2017-04-19 10 views
-1

私はC#.netを使用してチェックプログラムを作成しており、すでに数年間使用しています。C#作成者の更新に突然問題が発生しました。

ただし、Windows 10クリエイターへの更新後、3つの文書の1つがもう印刷されず、エラーもスローされません。3種類の文書を印刷できます(チェック、バウチャーのチェック、発行済みの要約のチェック)。プリンタはオンラインであることを示します。まだクリエイターの更新プログラムに更新されていないWindows 10マシンでまだ動作していることを確認できます。

エラーがあるかどうかを調べるために、デバッグモードでプログラムを実行しようとしましたが、何も見つかりませんでした。まるで間違っていたかのようにプログラムは正常に流れました。

コードを最小限に抑えようとしても、それでも機能しません。

C#の印刷に影響を与えた可能性のあるクリエイターの変更がありますか?

+0

あなたが試したコードを提供してください..私はWindows 7 8 10は、C#での印刷に問題を起こすと思います。 –

+0

は問題を見つけたようです。それは紙のサイズに関連しています。サイズがプリンタの最小サイズより小さい場合、ジョブは拒否されます。前とは違って、どこにも関係なく印刷します。あなたは何か回避策を知っていますか?私たちが使用するチェックは、プリンタの最小値よりも小さいので、プログラムでオフセットを使って処理していますが、今度はプリンタによって印刷ジョブが拒否されています。新しいプリンタドライバまたはWindows 10であるかどうかわかりません。使用しているプリンタのタイプと用紙の種類が –

+0

であるため、プリンタドライバを変更しました。(デフォルトではA4を使用してください) –

答えて

0

犯人を見つけました。代わりにそれは私がインストールした新しいプリンタドライバです(私はWindows 10アップデートがアンインストールされていると思われるので、プリンタを再インストールする必要があります)。新しいプリンタドライバは、明らかに最小値を下回る用紙サイズをブロックしました。プリンタは印刷のようにハングアップしますが、何も出ていません。私はこれがドライバーのバグなのか、それとも意図的なのか分かりません。

それでも、もう一度やり直してください。私は最小の用紙サイズよりも小さい印刷するプリンタを強制するために使用される回避は、紙がどの通常の用紙サイズであることを示すために

  • 最初に小用紙サイズよりも大きい(例えばレター8.5×11など)はI必要です。
  • 次に、残りのスペースが必要な小さな用紙になるように、余白を十分大きくします。

もちろん、使用しているプリンタの種類を考慮する必要があります。私のプリンタは、用紙を中央に給紙します(用紙は左右の位置合わせクリップによって整列されます)。プリンタを右揃えにすると(左クリップのみで用紙が揃えられる)、マージン(左余白なしなど)に対応する調整が行われる必要があります。

また、適切なマージンを計算するときは、プリンタのハードマージン(私はそれがハードウェアの制限かもしれないと思う)。

+0

良い、私はそれがプリンタの点滴やハードウェアの問題かもしれないと思う。何か他のもの。とにかく解決策を見つけることをお祝いします。 –

関連する問題