問題タブ [system-font]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
5829 参照

c++ - WindowsフォントサイズがC++MFCを変更したことを検出できません

ユーザーがWindowsのフォントサイズを通常のフォントから特大のフォントに変更したときに検出する方法を決定しようとしています。フォントサイズは、WindowsXPマシンで次の手順を実行することによって選択されます。

  1. デスクトップを右クリックして、[プロパティ]を選択します。
  2. [外観]タブをクリックします。
  3. フォントサイズを選択します:通常/大きいフォント/特大フォント

フォントサイズを変更するとDPIが変更されると理解しているので、これまでに試したことは次のとおりです。


私の目標:

Windowsのフォントサイズが通常のフォントから大きいフォントまたは特大のフォントに変更されたことを検出し、そのフォントサイズの変更に基づいていくつかのアクションを実行したいと思います。Windowsのフォントサイズが変わると、DPIも変わると思います(特にサイズが特大フォントの場合)


私がこれまでに試したこと:

WM_SETTINGCHANGE、WM_NCCALCSIZE、WM_NCPAINTなどを含むいくつかのメッセージを受け取りますが、これらのメッセージはいずれも、フォントサイズが変更されたとき、つまり、何が変更されたかを知りたいWM_SETTINGSCHANGEメッセージを受け取ったときの状況に固有のものではありません。

理論的には、OnSettingChangeを定義し、Windowsがそれを呼び出すと、lpszSectionは変更セクションが何であるかを教えてくれますが、それは正常に機能しますが、SystemParametersInfoを呼び出して特定のセクションを確認し、アクションSPI_GETNONCLIENTMETRICSを渡します。デバッガーと私は、返されたNONCLIENTMETRICSのデータでフォントの変更がないかどうかを確認しますが、何も発生しません。

それがうまくいかなかったとしても、設定が変更されたときにDPIを確認できるはずです。他の詳細については気にしません。WM_SETTINGCHANGEメッセージを受け取るたびに、DPIを確認して、実行したいアクションを実行するだけですが、システムDPIも取得できません。

DCごとにGetSystemMetricsメソッドを呼び出して、DPIを取得しようとしました。

デスクトップDC->GetDeviceCapsLOGPIXELSX/LOGPIXELSYウィンドウDC->GetDeviceCapsLOGPIXELSX/LOGPIXELSY現在のDC->GetDeviceCapsLOGPIXELSX / LOGPIXELSY

グラフィックプロパティウィンドウでDPIを変更しても、これらの値は何も変わらず、常に96と表示されます。

誰かが私がこれを理解するのを手伝ってくれませんか?何を探すべきですか?どこを見ればいいの?

DPIは常に96を返しますが、フォントサイズを特大フォントに変更した場合、またはDPIを(グラフィックスプロパティから)120に変更した場合、設定の変更は有効になります。

0 投票する
3 に答える
3632 参照

cocoa - アプリケーションに Lucida Grande イタリック体を表示するにはどうすればよいですか?

残念ながら、Lucida Grande にはイタリック体がなく、必要です。

ここでの私の選択肢は限られているようで、誰かが私にとってより良い選択肢を持っていることを願っています.

まず、次のようにして NSAffineTransform を適用してみました。

ただし、これは特に読みやすいテキストを生成しません。

次のオプションは、別のフォントに切り替えることです。

ここのテキストは斜体でも読めますが、明らかに違うので同じフォントを使用したいと思います。

もちろん、斜体テキストと非斜体テキストの両方に userFontOfSize フォントを使用できますが、現在は systemFontOfSize フォントの使用に制限されています。

他に (良い) オプションはありますか?

ありがとうございました。

0 投票する
1 に答える
9217 参照

c# - .NET コンパクト フレームワークで既定のシステム フォントを取得するにはどうすればよいですか?

Font特定のデバイスで使用されるデフォルトのシステム フォントのオブジェクトを取得するにはどうすればよいですか? デバイスによって解像度と DPI が異なることに気付きましたが、一部のコントロールではフォントが明示的に定義されています。実行時にデフォルトのシステム フォントを取得できるようにしたいと考えています (Fontコントロールのプロパティを変更したことがないかのように)。

0 投票する
6 に答える
37671 参照

fonts - 文字Oから数字のゼロを明確に明確にするWindowsフォント

イントラネットのWebページでは、文字Oと数字ZEROを明確に区別する必要があります。WindowsXPおよびVistaにインストールされているscreen+printerフォントはありますか?これは、ドットをゼロの中に入れるか、スラッシュを入れますか?

マシン自体にそのようなフォントがない場合は、フォントをページに埋め込む方法、またはWebページがArialなどの標準フォントの1つでゼログリフの代わりにグリフを使用する方法はありますか? ?

ありがとう

0 投票する
1 に答える
2024 参照

c++ - SDL_TTFシステムフォント

プラットフォーム固有のコードを記述せずに、SDL_TFFでデフォルトのシステムフォントを使用する方法はありますか?現在、GNU FreeFontの1つを使用していますが、デフォルトのシステムフォントを使用できるようにしたいと思います。

0 投票する
2 に答える
2092 参照

objective-c - コントロールで使用されるデフォルトの systemFont を変更します

私は大きなアプリを持っていて、フォントを変更する必要がありますが、すべてのラベル、テキストフィールドなどに触れたくありません。IB および で使用されている「systemFont」にアクセスするにはどうすればよい[UIFont systemFontOfSize:x]ですか?

私はすでにこれを試しました: iOS 5: UIAppearance に興味がありますが、それは解決策ではありません。アプリ全体で異なる FontSizes と Bold/Regular があり、全体的に設定できないからです。

UIApplication または InfoPlist のどこかで設定できますか?

0 投票する
1 に答える
1524 参照

javascript - ブラウザを使用してシステムフォントを読み取り、表示します

ユーザーのマシンで使用可能なすべてのフォントをブラウザに表示する必要があります。これは、JavaScriptjquery、またはその他の方法を使用してリストフォントを取得することで可能ですか?

たとえば、私のWebサイトでは、ユーザーは自分のマシンで使用可能なすべてのフォントをコンボボックスで確認でき、同じページの任意のテキストに適用できます。

0 投票する
1 に答える
971 参照

qtextbrowser - Qtextbrowser でシステム フォントを使用する方法

私は Qt アプリケーションを作成しており、システムのデフォルト フォントをQTextBrowser. デフォルトのシステム フォントを照会し、同じものを に設定する方法はありますQTextBrowserか?

次のスニペットは、私が今持っているものを示しています。

助けていただければ幸いです。

どうもありがとう。

デヴェンドラ

0 投票する
2 に答える
3955 参照

xcode - Xcodeでシステムフォントを設定することは可能ですか?

Xcodeでは、フォントシステムで固定UILabelを使用し、テキストをIBに設定し、押して正確に収まるようにサイズを設定しますCommand=

これを iPad 2 または iPad シミュレーター (Retina 以外) で実行すると、OK と表示されます。これを iPad 3 または iPad シミュレーター (Retina) で実行すると、テキストが途切れることがあります。文字が途切れる例:「Min.」「M..」と表示されます。

いくつか検索した結果、これはシステム フォントが異なることが原因であることがわかりました。Retina 以外の iPad では Helvetica です。Retina iPad の Helvetica Neue。したがって、ラベルは設計時には問題ないように見えますが、Retina ディスプレイでは途切れます。Helvetica Neue はわずかに広いようです。IB でフォントを Helvetica Neue にハードコーディングして Command-= を押すと、フォントに合わせてサイズが 1 ピクセル調整されます。

XcodeのIBはHelveticaを使っているようです。これを Helvetica Neue に切り替えることはできますか? すべてのフォントを Helvetica Neue にハードコーディングするのではなく、Xcode で使用するフォントに切り替えることをお勧めします。