新しいプログラムのインターフェースを開発するとき、開発者は要素をスケーリングする必要性を忘れることがあります。 これにより、フォントサイズを変更するときに「インシデント」が発生します。 ただし、これらのパラメータは厳密に固定することができます。これはもちろん、視覚障害のある人の観点からは不快な解決策になりますが、問題は解決されます。 ただし、各言語は独自の方法で「大規模」であり、簡潔な単語「save」は最終的に長い「save」に置き換えられるため、ローカリゼーションの問題はどこにも行きません。 コンテナを超える寸法を持つ単語またはフレーズは、とんでもないトリミングとオーバーラップにつながります。 中央揃えによる大きなボタンキャプションは、両側で途切れているため、読みやすさが低下し、アプリケーションエラーが発生する可能性があります。

考えられる解決策の1つは、署名の実際のサイズと、それに対応する要素のサイズと位置の変化を測定することです。 入力として文字列値を受け取り、それらに基づいて最終的なインターフェイスを形成する別のモジュールがこれを処理することが望ましいです。

より簡単な解決策があります。 ローカライズ構成要素には、短いスペルと長いスペルの2つのパラメーターが入力されます。 ショートはインターフェースで直接使用され、ロングはツールチップで使用されます。
コンテナのサイズを使用して、長いスペルから自動的に短いスペルを作成することもできます。


あなたは多くの解決策を思いつくことができます、覚えておくべき主なことは、そのような「美」がないように彼らの必要性です:
