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