Выравнивание квитанций не работает должным образом в 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 ответ

Решение

Ваш код в порядке дополнительно, есть опция в Epson Принтер в

enum EposOcAlign {
 EPOS_OC_ALIGN_LEFT = 0,
 EPOS_OC_ALIGN_CENTER,
 EPOS_OC_ALIGN_RIGHT
};

метод вызывается как - (int) addTextAlign:(int)align; используйте тип выравнивания как центр и попробуйте один раз

Другие вопросы по тегам