問題タブ [monospace]
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.
ios - iOS 9 の UILabel で等幅の数字を取得する方法
WWDC 2015 では、iOS 9 の新しい「サンフランシスコ」システム フォントに関するセッションがありました。iOS 9 SDK にリンクすると、デフォルトで等幅の数字ではなく比例数字のレンダリングが使用されます。NSFont には便利な初期化子があり、これをNSFont.monospacedDigitsSystemFontOfSize(mySize weight:)
使用して等幅の数値表示を明示的に有効にすることができます。
ただしUIKit
、これに相当するものが見つかりませんでしたUIFont
。
ios - iOS 等幅フォントがそのように動作しないのはなぜですか?
私は SpriteKit を使用しており、SKLabelNode を介してレンダリングされた iOS アプリにタイマーがあり、更新機能で更新されます。カウントが増えると桁が左右に移動するのが嫌だったので、Courier New を使ってみました。Avenir よりもはるかにうまく機能しましたが、一部の桁の幅にはまだ微妙な変動があります。(6 と 9 は、他の数字よりもわずかに広いです。) 私が試したいくつかの異なる実験で、これらの変動が見られました。
- 通常と太字のスタイル
- 大 (65) & 小 (9) フォントサイズ
- Courier New & Menlo フォント
- Xcode シミュレーター & iPod Touch
「どのフォントが均一幅の数字を持っているか」などのクエリを送信しましたが、見つけたすべての回答は「等幅フォントを使用する」とだけでした。( https://graphicdesign.stackexchange.com/questions/13148/which-fonts-have-the-same-width-for-every-characterまたはMonospace Font - Not really Monospace?を参照)
私のコードはとてもシンプルです。次のように、scoreNode を一度セットアップします。
そして、次のようにスコアを更新します。
28 を示すフレームと 29 を示すフレームの一部を重ねた画像を次に示します。ムービーの端が整列し、2 のベースが整列していないことがわかります。
説明はありますか?
等幅フォントを使用しているにもかかわらず、iOS が SKLabelNode にカーニングを適用している可能性はありますか?
android - 等幅フォント: デバイスのサイズに基づいてテキストサイズを大きくします
ゼブラ プリンターの印刷画面のプレビューを表示する必要があるアプリがあります。印刷するデータは純粋なテキストで、1 行に最大 80 文字です。
プレビューは純粋な android です。垂直方向の線形レイアウトのテキスト ビュー、1 行に 1 つのテキスト ビュー、モノスペース フォントです。レンダリングが機能します。私の携帯電話では、フォント サイズを 7 dp に設定しており、ポートレート モードで 80 文字が画面に収まります。
では、デバイス サイズに依存せずに 1 行に正確に 80 文字に収まるようにテキスト サイズを計算する方法はありますか?
テキストサイズとテキストスケールを計算するために、次のことを試しました。
これは、一部の画面解像度では正しいようです。縦向きモードの Android フォンでは完全に機能しますが、横向きモードでは完全に間違っています。
Display.GetMetrics を使用して画面幅を取得します。
ここに私のAndroid携帯のスクリーンショットがあります
今、私のタブレットでは違うように見えます
javascript - コンマの後のスペースを固定幅にしたくない - ベストプラクティス?
メインの見出しが固定幅フォント (私のではなくデザイナーの選択) で表示される Web サイトを作成しています。しかし、コンマを含む見出しの場合、これは非常に奇妙に見えることがあります。コンマの後に膨大な量のスペースが残っています。
ですから、このスペースを減らして、物事をもう少し自然に見せる方法を考えていました。
簡単な解決策は、私の PHP バックエンドがコンマとそれに続くスペースのすべての出現箇所を、コンマとそれに続く細いスペースに置き換えることです(この解決策は機能します)。しかし、私は少し気が進まない - 問題を間違った場所で修正しているようだ. たとえば、後でフォントが固定幅ではないものに変更されたが、新しい開発者が挿入された細いスペースを削除するためにバックエンドを探索する方法を知らない場合はどうなるでしょうか?
では、これを行う「適切な」方法は何ですか?
css - セリフ プロパティに関して等幅フォント ファミリをグループ化するにはどうすればよいですか?
私はfont-family
CSS プロパティを調べており、フォント ファミリが一般ファミリと呼ばれる 3 つのカテゴリにグループ化されていることを理解しています。
- セリフ
- サンセリフ
- モノスペース
ここでの問題は、セリフ プロパティに関して等幅フォント ファミリをどのようにグループ化するかということです。いつも「セリフ」ですか?いつも「サンセリフ」ですか?「セリフ」と「サンセリフ」のモノスペース フォント ファミリを使用できますか? 等幅フォントファミリは、「セリフ」または「サンセリフ」として分類できるように、すべての文字で一貫して「セリフ」プロパティを使用していますか? この主題に関する公式のリソースまたは仕様はありますか?
google-chrome - Chrome の「モノスペース」とは何ですか?
私は Ubuntu 15.10 を使用しており、Chrome (47.0.2526.106) を使用しています。私が理解しているように、「等幅」は単に「システム」の等幅フォントを使用するための指示です(特定のフォントではありません)。Chrome の設定で、「固定幅フォント」が「モノスペース」に設定されています。次に、Tweek Tool Fonts Monospace で Courier を設定しましたが、ページ (単純なエラー ページなど) が表示されたときに表示されるのは Courier ではなく、Ubuntu Mono に似たものですが、正確ではありません。Chrome はどのフォントを使用していますか? フォントを送信していますか、それとも私のシステムで何か他のものを使用していますか?
ios - iOS 等幅カスタム フォント
Xcode 7、iOS 9 のターゲット プロジェクトにカスタム フォントが含まれています。フォントを等幅にしたい。私はこれを試しましたが、うまくいきませんでした:
上記のコードの有無にかかわらず、ラベルは適切なカスタム フォントで表示されます。上記のコードは何もしません。
ios - IOS-9 で monospacedDigit フォントのサイズを自動変更する
IOS-9 では、Apple はシステム フォントの数字にさまざまな幅を導入しました。これは、独立した数字/数字には見栄えがしますが、カウントダウンタイマーなどには非常にイライラします。幸いなことに、Apple はそれを考慮して、昔ながらの固定幅の数字を持つシステム フォントを取得するmonospacedDigitSystemFontOfSize:
方法を導入しました。UIFont
ただし、自動サイズ変更とは連携していないようです。
テキストがフィールドに収まる場合は、正常に機能します。テキストが収まらないようにフィールド サイズを縮小すると、フォントは縮小されますが、可変幅の数字に切り替わります。テキストが再び収まるようにフィールドを元のサイズに拡大した後でも、フォントには可変幅の数字が表示されます。
誰かがこれを適切に機能させましたか?
編集:Appleでこれに関するバグレポートを開きました:rdar://24074201