3

アプリケーションにはかなり長いテキストを表示する必要があるいくつかのボタンがあり、目標はボタンを必要最小限の幅。

アプリケーションがインストールされる環境は既にわかっているため、ソリューションは必ずしもスクリプトやプログラムである必要はありません。設計時にフォントがあれば十分です。

価値があるのは、ms-Access アプリケーションになることです。

4

6 に答える 6

2

実際には実際の文字が含まれていない可能性のあるある種のシンボル/ユーティリティフォントである可能性があるため、絶対に最も狭いフォントが本当に必要だとは思いません。確かに私のシステムでは、「最も狭い」フォントはラテン文字をほとんど含まないフォントであり、レンダリングされた文字列の幅がほぼゼロになります!

Arial Narrow は Office によってインストールされるため、Access アプリケーションには妥当な選択と思われます。それよりも狭くしたい場合は、独自の特定のフォントをバンドルする必要があると思います。

于 2009-11-27T09:50:51.523 に答える
1

これがまだ言及されていないことを信じることができません:ボタンのテキストの量を減らすだけです!

あなたがボタンに文を置く必要があるならば、あなたはそれを間違っています。1つまたは2つの単語を使用する必要があります。できれば、(OK /キャンセルではなく)ユーザーが実行するアクションを使用してください。必要に応じて、ダイアログを使用して、各アクションの内容をより具体的に説明できます。

言うまでもなく、フォントが狭いと、とにかくテキストが読みにくくなります。

于 2009-11-27T14:47:49.320 に答える
1

すべてのフォントを列挙して、「速い茶色のキツネが怠惰な犬を飛び越えた」をそれぞれで測定してから、スペースが最も少ないフォントを使用してください。

このリンクは、フォントを列挙する方法を説明しています

このリンクは文字列を測定する方法を説明しています

于 2009-11-27T09:37:40.000 に答える
0

私なら、使いますArial Narrow

于 2009-11-27T09:31:44.287 に答える
0

AMP Font Viewer のようなフォント ビューアー アプリケーションを入手してください。多くの場合、インストールされているすべてのフォントを任意の文字列と一緒に表示するオプションを提供します。

私のシステムでは、多くのフォント (非標準) が Arial Narrow よりも狭いことがわかります。よく知られている Haettenschweiler、またはいくつかの「凝縮された」フォントのように。

于 2009-11-27T14:01:02.873 に答える
0

それが良いアイデアなのか、それともあなたの問題に対する正しい解決策なのかについては、コメントせずに質問に答えているだけです。

  1. フォントを列挙します。
  2. フォントごとに、それをインスタンス化し、それを DC に選択して、 call を使用しますGetTextMetrics
  3. tmAveCharWidthmetrics 構造体のフィールドを確認してください。これまでに見つかった最小のものよりも小さい場合は、それとフォントを覚えておいてください。
  4. DC からフォントを選択して破棄します。
  5. 平均文字幅が最も小さいフォントを作り直して使用してください。
于 2010-06-14T18:04:02.073 に答える