問題タブ [fonts]
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.
fonts - Web ページのフォント レンダリング
Webページを作成するとき、私はいつも同じ問題に遭遇します。約 16 ~ 18 ピクセルより大きいフォントを追加すると、見栄えが悪くなります。ギザギザでピクセル化されています。さまざまなフォントと太さを使用してみましたが、うまくいきませんでした。
注: このようになるのは Windows だけです。主に Opera と FF と IE7 で発生しますが、それほど悪くはありません。Linux では、フォントはきれいに見えます。Macは見ていません。
これを修正するために皆さんは何をしますか?何かあれば。SO のタイトルもかなりぎざぎざしていることに気付きましたが、見栄えが悪いほど小さいだけです。
.net - フォント依存のコントロールの配置
Vista では Segoe UI 9 ポイント、Windows XP などでは Tahoma 8 ポイントを使用したいと考えています。(実際には、私はどちらも Segoe UI で解決しますが、私のユーザーはおそらくそれをインストールしていません。) しかし、これらはまったく異なるものであり、私のフォームのレイアウトを台無しにしてしまいます。では・・・何か良い対処法はないでしょうか?
例: がありLabel
、中央に空白があり、そこにNumericUpDown
コントロールを配置します。Segoe UI を使用するNumericUpDown
と、Tahoma を使用した場合と比較して、余白の左側に約 5 ピクセル程度です。これは苦痛です。ここで何をすべきかわかりません。
最も具体的には、私の質問は次のとおりです。s Label
(またはCheckBox
es など) の空白スペースの真ん中にコントロールを配置するにはどうすればよいですか? 一般的に: Windows フォームでさまざまなフォントを処理する良い方法はありますか?
編集:人々が質問を理解したとは思いません。OS に基づいてフォントを変更する方法を知ってそうすることで発生するレイアウトの問題に対処する方法がわかりません。
ajryan への返信、quick_dry : わかりました。質問はわかりました。この問題を解決するためのより良い方法をさらに調査することに興味がありますが、私は MeasureString が機能する可能性があると思います。
コントロールの分割に関する問題は、たとえば a で最も明白CheckBox
です。そこで、ユーザーが CheckBox の「後半」(別のLabel
コントロールになると思います) をクリックしても、CheckBox
状態は変わりません。
css - Web では、クロスプラットフォームで同等のエクスペリエンスを作成するには、どのフォントを使用すればよいですか?
Linux (およびその変種) には Windows や Mac OS X とはまったく異なるフォント セットがあるため、クロスプラットフォームのフォント ファミリを作成した経験のある人はいますか? 理想的には、前述のオペレーティング システムで見られる一般的なフォントに相当するものを見つけますか?
もしそうなら、どのルートを取るのが最善ですか?
winforms - チェックボックスの中央にコントロールを配置する
これは、私の前の質問「フォントに依存するコントロールの配置」のフォローアップです。これは、おそらく私が尋ねていたものとは異なる方法で、その質問の背後にある実際の問題を解決する試みです。
問題の説明の例: 「読み込み後に<X> <Y>で価格を調整する」というチェックボックスが必要です。ここで、 <X>は数値です---で調整可能ですNumericUpDown
---そして<Y>は「パーセント」です「または「ドル」。選択は。によって行われComboBox
ます。これは1行になります。
複雑さ:レイアウトを台無しにすることなく、これらすべてのコントロールのフォントを変更できるようにしたい(基本的にSystem.Drawing.Fonts.MessageBoxFont
は、Windows XP/etcではTahoma8pt、VistaではSegoe UI 9 ptに設定)。私の現在のPosition
-property--settingパラダイムは機能しません。
より一般的には、 <X> NumericUpDown
が "by"と<Y> ComboBox
の間のスペースにぴったりと収まり、同様に<X> ComboBox
が収まるように、コントロールをフォントに依存しない方法で動的に配置する必要があります。 <X> CheckBox
とその右側の「ロード後」の文字列に関して。
誰もが見逃しているように見える部分:これはすべて。内にネストされていCheckBox
ます。したがって、理想的には、「読み込み後」という単語をクリックしてチェックボックスをオン/オフにし、「読み込み後に価格を調整する」の周りに小さなハイライトの長方形を描画する必要があります。したがって、最後に余分なものを叩くだけLabel
では機能しません。これは、CheckBox
;を切り替えないためです。Label
同様に、そのようなイベントをフックしてバンドエイドを試みてもClick
、目的のハイライト長方形は生成されません。
ソリューション?この時点で私は次のいずれかを考えています:
どういうわけか、2つの別々のテキスト行のような醜い解決策で問題を再考してください:「ロード後に見つかった価格を調整する」(
CheckBox
)、「調整量:」(NumericUpDown
およびComboBox
)。私のオプションボックスはこのタイプ(つまり、例のタイプ)のオプションで完全にいっぱいであるため、これは本当に悪いことです。したがって、垂直方向のサイズは少なくとも2倍になります。ある種のカスタムコントロール?
SplittableCheckBox
?コントロール付きのある種の魔法
TableLayout
?(これは「誰もが見逃しているように見える部分」で失敗することは間違いありません。)諦めてMSSansSerifに戻るか、Tahomaを均一に使用するか、Segoe UIをアプリケーションにパッケージ化して、システムのデフォルトフォントを無視します。
(新規、編集経由)誰かがこのシナリオを正確にサポートしていると私に納得させることができる場合は、WPFに切り替えます。
wpf - WPF - ストリームからフォントをロードしますか?
フォント ファイル (.ttf) の内容を含む MemoryStream があり、ストリームの内容をディスクに書き込むことなく、そのストリームからFontFamily WPF オブジェクトを作成できるようにしたいと考えています。System.Drawing.FontFamily でこれが可能であることはわかっていますが、System.Windows.Media.FontFamily でそれを行う方法がわかりません。
注: ストリームのみを使用するため、アプリケーションのリソースとしてパックすることはできません。また、ディスクのアクセス許可の問題により、「コンテンツ」として参照するためにフォント ファイルをディスクに書き込むこともできません。
アップデート:
API ドキュメントには、アプリケーション リソースの使用方法が記述されていますが、それがアセンブリ内の埋め込みリソースなのかディスク上のファイルなのかは明確ではありません。
アプリケーションの一部としてパッケージ化されているフォントを参照するときに、ベース URI 値を使用できます。たとえば、ベース URI 値を「pack://application」URI にすることができます。これにより、アプリケーション リソースとしてパッケージ化されたフォントを参照できます。次のコード例は、ベース URI 値と相対 URI 値で構成されるフォント参照を示しています。
fonts - Windows でフォント アンチエイリアシングを有効にする方法
アンチエイリアスがかかっていないフォントをダウンロードしてしまいました。VS でアンチエイリアスを有効にする方法がわかりません。システム パフォーマンス オプションで「スクリーン フォントの滑らかなエッジ」を変更しましたが、効果がないようです。
XP SP3 上の VS2008。
私は何が欠けていますか?
.net - フォントサイズに依存しない UI: 120 DPI に切り替えるとすべてが壊れた?
だから私は、誰かが別の質問にリンクしている Windows Vista UI ガイドラインを読んでいて、120 DPI に切り替えても生き残ることができるはずだと述べていました。さて、アプリをインストールした状態で便利な VM を起動しました。大規模な UI が失敗しました!
すべてがごちゃごちゃしています。一部のコンテナは、テキストに対して十分な大きさではありません。「互いに隣り合って」配置されていたいくつかのコントロールは、すべて一緒に押しつぶされたり、離れたりします。一部のボタンの高さが十分ではありません。私のListView
列は十分な幅がありません... うーん。
まったく異なるアプローチが必要なようです。私の以前のものは、基本的に VS2008 Windows フォーム デザイナーを使用して、おそらくピクセル ベースのレイアウトを作成していました。Windows Forms に固執するなら、FlowLayoutPanel
s が役立つことはわかりますが、以前はかなり柔軟性がないと感じていました。また、コンテナー (フォーム自体など) が十分に大きくないという問題も解決しません。おそらくそれを行う方法がありますか?もしかしてそのAutoSize
物件?
これは、WPF に移行する時期が来たことを示している可能性もあります。この種のことのために特別に設計されているという印象を受けています。
基本的な問題は次のようになります。
- Windows フォームに固執する場合、ユーザーがフォントを大きく設定したり、ディスプレイを 120 DPI に設定したりしても、フォント サイズに依存しないレイアウトを実現するためのすべての秘訣は何ですか?
- ここで WPF には大きな利点がありますか? もしそうなら、切り替える価値があることを私に納得させることができますか?
- .NET スタックまたは一般に、フォント サイズに依存しないレイアウトの一般的な「ベスト プラクティス」はありますか?
macos - Windows での Mac フォントのレンダリング
私は、Mac OS が(ブラウザだけでなく) フォントを美しくレンダリングする方法が気に入っています。Windows で実行されているブラウザーでどうにかして同じレンダリングを取得できるかどうか疑問に思っていました。
誰かが sIFR を推奨しましたが、非標準のフォントを使用する必要がある場合に役立つのでしょうか?
user-interface - Blackberry アプリケーション用のカスタム フォントを作成する方法
Blackberry アプリケーションで特定の外国語フォントを使用したいと考えています。このようなフォントはどのように作成され、Blackberry デバイスにロードされますか?
例: ਪੰਜਾਬੀ
c# - C#/dot-NET のフォント レンダリング ライブラリ?
dot-NET アプリケーションでテキストを任意に拡大縮小および回転するための無料のサードパーティ ライブラリはありますか? ネイティブ GDI+ ではテキストの拡大縮小と回転が可能ですが、レンダリングされたテキストの寸法を決定する方法は十分に正確ではなく、テキストがレンダリングされた文字列に追加されるときのカーニングの違いにより、特定の種類のソフトウェアでの使用には適していません (たとえば、グラフィック編集ソフトウェア)。
要件:
- ネイティブ .NET コード。
- テキストの任意のスケーリングと回転。
- 正確なテキスト メトリック。
- 文字列の長さに関係なく、一貫したカーニング。