2011-01-18 7 views
4

固定サイズでLabelコントロールが指定されたウィンドウフォームがあります。自動サイズの値はtrueで、最大サイズにはコントロールの幅と同じ幅の値が含まれているため、必要に応じてコントロールの高さが増加するだけです。これは英語のOSでうまく動作しますが、これが韓国語OSに展開されると、幅が増え、フォームに設定されている最大制限を超えます。韓国語OSでコントロールのサイズが増加する

フォント、DPI、なし、継承のすべての値を使ってオートスケールモードで再生しましたが、何も変わりません。何が間違っているのか、この問題をどのように克服できますか?

+0

は、彼らが英語であるよりも、韓国で高い文字の高さではありませんか?あなたは文字の上端を切り取るつもりですか?これは物事を読むのが難しくなるでしょう... –

+0

これは実際にはフォントサイズに関するものではありませんが、これは自動的に行われます。しかし、サイズと最大サイズのプロパティには、韓国語で展開すると異なる値が含まれます。たとえば、サイズは548,200、最大幅は548ですが、韓国OSでは639に変更されています。私の理解では、MaximumSize、MinimumSizeプロパティは読み取り専用です。だから、私の質問は、なぜこのように振る舞うのかということです。 – Scotti

+0

もっと明確にするために - 私はMaximumSize Valueを - (548、200)に設定しました。これは(639,185)に変換され、 – Scotti

答えて

1

はい、増加し、実際に(一部のサークルでは)よく知られています。フォントの測定方法に問題があります(フォールバックフォントは、定義したフォントではなく測定される可能性があります)。

サイズを固定に設定する代わりに、このコントロール/フォーム/任意のレイアウトマネージャとしてTableLayoutPanelを使用し、実際にサイズを変更できるようにします。あなたはそれを少し演奏する必要がありますが、空の距離の列を追加する経験から(少なくとも1パーセントの列を持っていれば)。これはちょっと難しいですが、私はこのようにして同様の欠陥を修正することができました。

関連する問題