0

我正在使用 Xamarin.iOS 并且需要呈现在每个 gylph 之间具有自定义间距的文本字符串。我目前正在构建一个 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