0

私は Xamarin.iOS を使用しており、各グリフ間にカスタム量の間隔を持つテキスト文字列をレンダリングする必要があります。現在、フォントと段落スタイルの情報を渡す NSMutableAttributedString を作成しています。テキスト文字列を表示することはできましたが、各グリフ間のカスタム量の間隔を設定できるようにする必要があります。iOS でこの値を設定できるようにするために追加できる辞書要素はありますか? 以下は、属性文字列を作成するために使用している方法です。

public NSMutableAttributedString Build()
{
    // Create a new attributed string from text
    var atts = new NSMutableAttributedString(String);

    var attRange = new NSRange(0, atts.Length);
    var attsDic = new NSMutableDictionary();

    var fontObject = new NSObject(Font.Handle);
    attsDic.Add((NSString)"NSFont", fontObject);

    var alignmentSettings = new CTParagraphStyleSettings()
    {
        Alignment = CTTextAlignment.Left,
    };

    var paragraphStyle = new CTParagraphStyle(alignmentSettings);
    var psObject = new NSObject(paragraphStyle.Handle);

    attsDic.Add((NSString)"NSParagraphStyle", psObject);
    atts.SetAttributes(attsDic, attRange);

    return atts;
}
4

0 に答える 0