Выравнивание квитанций не работает должным образом в Swift

В настоящее время я печатаю квитанцию ​​из моих данных, когда я печатаю, что данные выравнивания квитанции не работают должным образом

я думаю, что я должен применить начальный индекс и конечный индекс к строке

потому что длина моего имени продукта отличается, поэтому я применяю этот код, чтобы проверить длину строки

вот скриншот квитанции

вы можете увидеть в квитанции не так

Вот мой код для выравнивания и получения

   if       ProductName.characters.count > 13 {let subStr = ProductName[ProductName.startIndex.advancedBy(0)... ProductName.characters.count(13)]
            strtext.appendString(String (format: "%@ %@                       %@\n", sQuantity,subStr,s))
            textData.appendString(strtext as String)
        }

Мое требование - первое количество, имя и цена должны быть получены.

Кто-нибудь может помочь мне решить эту проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос