2015-02-09 115 views
0

我的應用程序的一部分便於將存儲的字符串值繪製到用戶要查看的圖形上下文中。這是使用具有以下屬性的屬性字符串完成的。Swift - iOS 8 - NSKernAttributeName字符間距問題

//adding the attributes to the NSAttributedString 
    let textStyle = NSMutableParagraphStyle.defaultParagraphStyle().mutableCopy() as NSMutableParagraphStyle 
    let textColor = UIColor.blackColor() 
    let boxTextFontAttributes = [ 
    NSFontAttributeName : font!, 
    NSForegroundColorAttributeName: textColor, 
    NSParagraphStyleAttributeName: textStyle, 
    NSKernAttributeName: (7.62), 
    ] 

我看到輸出上的NSKernAttributeName字符間距有問題。

我有2個字符串,它們的CGRect尺寸相同(但是y位置不同)(一個在另一個下面)),都是大寫字母,相同的字體大小&。

每當涉及到其中一個字符串(如「I」)中的「更薄」字符時,它會影響下列字符的間距。

我基本上需要讓兩個字符串中的每個字符都垂直串聯到上面/下面的字符串,而不管它是什麼字符?我只能假設即使它可能在字符之間有一定的間距,但每個字符仍然有一個單獨的「寬度」,它會影響其他字符。有沒有一種方法來標準化呢?

任何幫助,將不勝感激 - (道歉不能夠發佈圖片由於缺乏信譽分)

+1

您是否試過使用[monospaced字體?](http://en.wikipedia.org/wiki/Monospaced_font) – Mellson 2015-02-09 19:24:24

+1

梅爾森,我現在可以吻你了!已經去了一個簡單的Courier字體類型,它完美的工作!非常感謝! – 2015-02-10 10:19:14

+0

謝謝,我會吻你回來,如果你upvote我的評論:) – Mellson 2015-02-14 18:20:08

回答