IOSアプリケーションでカスタムフォントを使用しているときにモノスペースに強制することができたと思いました。私は例を見つけ、コンパイルするコードを使用しましたが、数字の間隔はまだ比例しています。誰もがこの作業を持っていると私は間違って何をしている場合は?xamarin ios monospaced UIFontFeatureを使用している数字 - これがうまくいかない理由を知っている人はいますか?
UIFont bigNumberFont = UIFont.FromName("Dosis-Light", 60f);
var originalDescriptor = bigNumberFont.FontDescriptor;
var attributes = new UIFontAttributes(new UIFontFeature(CTFontFeatureNumberSpacing.Selector.MonospacedNumbers),
new UIFontFeature((CTFontFeatureCharacterAlternatives.Selector)0));
var newDesc = originalDescriptor.CreateWithAttributes(attributes);
UIFont bigNumberMono = UIFont.FromDescriptor(newDesc, 60f);
lbCurrentPaceMinute.Font = bigNumberMono;
マイカスタムフォントがうまくレンダリングが、私はまだのように多数の間隔を超える任意のコントロールを得るカント:
は、ここに私のコードです。任意の提案を大いに感謝!
こんにちはALex、お返事ありがとうございます。私はあなたの答えにセクションで回答します。 –
"まず、フォントはモノスペースではありません。モノスペースモードで数字をレンダリングするためにフォントを調整していますので、数字はすべて同じ幅になります。 –
私はこれを理解しています。それが、数字を固定幅にすることを明示した理由です。しかし、とにかく明確化のおかげで。また、Dosis Lightフォントはモノスペースの数字を表示していますが、提供した画像は2つのモノスペースライトの例が同じであることを示しています。 –