tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル印字が途中で切れてしまう
記事No10845
投稿日: 2012/06/21(Thu) 17:12
投稿者kyo
お世話になります。

vb2010で印刷のプログラムを作成しています。

作成したプログラムをVisual Studio インストーラーのセットアッププロジェクトのテンプレートを利用し、インストーラーを作成しました。

作成したセットアップより、異なる3台のパソコンにインストールを行ったのですが、1台だけどうしても文字が途中で切れてしまう現象が出て困っています。

印刷部分は

Dim g As Graphics = e.Graphics
Dim prtText as String

g.PageUnit = GraphicsUnit.Millimeter
prtText = Microsoft.VisualBasic.StrConv("1234567", VbStrConv.Wide)
g.DrawString(prtText , New Font("MS ゴシック", 12), Brushes.Black, 10, 20)

このように記述しているのですが、なぜか印刷すると"12345"まで印字されるのですが、最後の2桁が切れてしまいます。
また、この後に印刷する項目の内容が正しく印字されませんでした。

原因が全く分からないので、どなたかお力を貸してください。
よろしくお願いします。

[ツリー表示へ]
タイトルRe: 印字が途中で切れてしまう
記事No10846
投稿日: 2012/06/22(Fri) 11:11
投稿者VBレスキュー(花ちゃん)
> 作成したセットアップより、異なる3台のパソコンにインストールを行ったのですが、1台だけどうしても文字が途中で切れてしまう現象が出て困っています。

3台の内1台だけがうまく印字できないなら、その1台が他のPCとどこが違うのかを普通は調べるかと
思うのですが?

又、表示なら問題ないのか? 印刷プレビュー上ならどうなのかとか? prtText = "1234567"
で印刷したらどうなるとか?
原因が全く分からない などと言う前に調べる事がいくらでもあるかと思いますが、その辺は
すでに調査されているのでしょうか?

質問されるのなら、詳しい環境等を書いて頂き、他の人が再現できるようなコードなりを掲載
されないと、貴方とまったく同じ事を経験した人でないと推測での回答しかできません。

[ツリー表示へ]
タイトルRe^2: 印字が途中で切れてしまう
記事No10848
投稿日: 2012/06/22(Fri) 14:00
投稿者kyo
ご連絡ありがとうございます。

> 3台の内1台だけがうまく印字できないなら、その1台が他のPCとどこが違うのかを普通は調べるかと
> 思うのですが?

お客様の端末なので、3台の細かな構成はわかりませんが、3台とも WindowsXP Pro SP3 のPCです。
基本的には同じ構成になっているようです。

> 又、表示なら問題ないのか? 印刷プレビュー上ならどうなのかとか? prtText = "1234567"
> で印刷したらどうなるとか?
> 原因が全く分からない などと言う前に調べる事がいくらでもあるかと思いますが、その辺は
> すでに調査されているのでしょうか?

プレビューで見ても同じです。
prtText = "1234567"を印字するようにプログラムを変更して、テストをしていただくように依頼しているのですが、
忙しい等の理由でテストプログラムの実行をしていただけていない状態です。

>
> 質問されるのなら、詳しい環境等を書いて頂き、他の人が再現できるようなコードなりを掲載
> されないと、貴方とまったく同じ事を経験した人でないと推測での回答しかできません。

ご指摘ありがとうございます。
自分達の環境では問題なく動いており、詳しいことがあまりかけなかったので・・・
初めての経験で、同じ会社の人たちが誰もわからなかったので、少しでも情報を頂ければと思い書き込みました。
憶測や、推測でもいいので情報があれば教えていただきたいです。

[ツリー表示へ]
タイトルRe^3: 印字が途中で切れてしまう
記事No10849
投稿日: 2012/06/22(Fri) 16:27
投稿者オショウ
あくまで推測ですが・・・

画面のDPI設定や、デフォルトで使用するプリンターも同じ設定になって
いないということはありませんか?

画面やプリンターのデフォルトのDPI設定を変更していれば、発生する可
能性は十分にあります。

ご確認ください。

以上。参考まで

[ツリー表示へ]
タイトルRe^4: 印字が途中で切れてしまう
記事No10853
投稿日: 2012/06/26(Tue) 17:34
投稿者kyo
ありがとうございます。

> あくまで推測ですが・・・
>
> 画面のDPI設定や、デフォルトで使用するプリンターも同じ設定になって
> いないということはありませんか?
>
> 画面やプリンターのデフォルトのDPI設定を変更していれば、発生する可
> 能性は十分にあります。

確認していただいたところ、他のPCと同じ設定になっているとのことです。

進展というか、インストール先を変更したら印刷できたと連絡がありました。
なぜ、印刷ができたかは不明です。

お客様が別の方に聞いたところによると、「レジストリに問題があるのでは?」
と言われたそうですが、セットアッププロジェクトのテンプレートを利用して
作成しているだけで、レジストリに何かを書き込むようなことはしていません。

聞いてばかりで申し訳ないのですが、何か考えられる問題があるでしょうか?

[ツリー表示へ]
タイトルRe^5: 印字が途中で切れてしまう
記事No10854
投稿日: 2012/06/26(Tue) 19:34
投稿者オショウ
> 聞いてばかりで申し訳ないのですが、何か考えられる問題があるでしょうか?

  WinXP SP3 でも、すべてWindowsUpdate は当たっていたのでしょうか?
  若干でも差異があったのでは?

  インストール先を変更したら、うまくいった。
  と言うなら、相性の悪い他のソフトウェアの影響があったのかなかった
  のか。

  ドライブ・フォルダのセキュリティーに差異があったのでは?としか、
  思えない。

※ HDDをデッドコピーして作ったのならいざ知らす。
  いくら同じ設定でも、100%同じ状態には、なかなかにならない。
  WindowsUpdateで失敗して差異が発生するなんてことは簡単に起きます。

※ 私も同一設定のPCを、10台とか作る作業をよく行いますが、大抵は、
  1〜2台、サービスパックを当てるのに失敗したら、WindowsUpdateで
  なぜか失敗してしまうモジュールが必ずありました。
  同じ手順で設定作業を行っても。です・・・
  3台中1台なんて、確率は高い方かもしれませんが、あるのは当たり前
  と言うレベル。
  厄介なら、再度OSから入れなおしてみれば、もう少し明確になるかと
  思います。

以上。

[ツリー表示へ]
タイトルRe^6: 印字が途中で切れてしまう
記事No10863
投稿日: 2012/07/02(Mon) 15:27
投稿者kyo
とりあえず、解決しました。

まず、訂正からありまして、
3台とも、WindowsXP Proではなく、正常に印字されないPCはWindows7 Pro でした。

原因は、インストール後に「互換モード(WindoesXP SP3)」で実行するように設定されていた(最初のインストールの後にお客様が設定した)のが原因でした。

この設定をした後、システムのアンインストールしても、レジストリが残っているようで、再インストール後のプロパティ画面では互換モードにはなっていないが、レジストリで引っかかっていました。

なぜ、互換モードだとこのような現象になるかはわかってはいませんが、これを解除したら正しく印字されました。

引き続き、確認は行う形になりますが、原因は特定できたと思います。

いろいろとご協力いただき、ありがとうございました。

[ツリー表示へ]
タイトルRe^7: 印字が途中で切れてしまう
記事No10864
投稿日: 2012/07/02(Mon) 21:16
投稿者オショウ
> まず、訂正からありまして、
> 3台とも、WindowsXP Proではなく、正常に印字されないPCはWindows7 Pro でした。

  やはり『差』はあったのですネ!
  やれやれ・・・

以上。

[ツリー表示へ]