我正在使用 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;
}