     private func getCurrentLineRange(currentLineCount: Int? = nil) -> NSRange {
         return NSMakeRange(
             self.location,
-            currentLineCount ?? self.getSuggestedLineCount(self.getOffset()).0)
+            currentLineCount ?? self.getSuggestedLineCount(self.getHeadOffset()).0)
     }
 
     /** 

                range = NSMakeRange(self.location, truncateLineCount + self.truncateText.length)
                self.typesetter = CTTypesetterCreateWithAttributedString(self.attributedText)
            }

            // 末尾文字列を考慮して先頭のオフセットを減算
            offset += self.getOffsetTail(with: offset, range: range)

            lines.append(self.getCTLine(range, offset: offset, burasagari: burasagari, oikomi: oikomi))

            // 次の行が指定した高さを超える場合は終了
            if overflow {

        while self.location < self.length {

            self.goToNextLinePosition()
            let offset = self.getHeadOffset()
            let (currentLineCount, burasagari, oikomi) = self.getSuggestedLineCount(offset)
            var range = self.getCurrentLineRange(currentLineCount)

