[C#] PageSetupDialog を開くたびに余白が減少する

2007-3-19 21:36
このエントリーをはてなブックマークに追加

Visual Studio 2005 で、PageSetupDialog を開くと、開いて閉じる度に余白が減少していくという奇妙な現象があります。10→3.9→1.5→0.6 と減少していきます。ちょうど2.54 で割った値になってるので、インチと mm の単位換算の不具合と思われます。

この現象にはじめて遭遇したときは悩まされましたが、Microsoft のサポート情報を見ると、やはり仕様ではなくて不具合のようです。このページでは回避策として、

このバグを回避するために、 地域と言語のオプションの Measurement system プロパティに 米国設定が使用できます。

と書かれていますが、日本でそんなことをしたら他のところに影響が出るのは必至です。つまりこの回避策は使えません。

.NET Framework 2.0 からは、PageSetupDialog の EnableMetric を true に設定すれば、この現象は解決できます。つまり、バグではありますが本来の挙動は(互換性のために)変更せず、プロパティを追加することで対応したのでしょう。しかし、それならばメートル法が世界標準なのだから、このプロパティは true をデフォルトにすべきなのではないかとも思ってしまいます。.NET Framework の印刷まわりがインチを基準にしているのは、いまだに納得がいかないところです。

  • ブックマーク : アクセス: 6,085回
  • カテゴリー : C#
  • キーワード : ,

コメントはまだありません

No comments yet.

Sorry, the comment form is closed at this time.

68 queries. HTML convert time: 1.184 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン