使用Xamarin.iOS自定义字体宽度的字体渲染

时间:2013-04-18 19:45:13

标签: c# ios6 fonts xamarin.ios

我正在使用Xamarin.iOS,需要渲染每个gylph之间具有自定义间距的文本字符串。我正在构建一个NSMutableAttributedString,我在其中传递我的字体和paragraphstyple信息。我能够显示文本字符串,但我需要能够在每个gylph之间设置自定义的间距。是否有我可以添加的字典元素以允许我在iOS中配置此值?下面是我用来构建attributesstring的方法。

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;
}

0 个答案:

没有答案