2016-09-06 12 views
0

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

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

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

здесь скриншот квитанции

Image

вы можете увидеть в выравнивании квитанций неправильно

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

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) 
     } 

мое требование первое количество, наименование и цена должны быть прийти Мое выравнивание расписки не подходит

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

+0

увеличение каждого и сделайте правильное выравнивание ко всем, исправите свою проблему. –

+0

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

+1

. Попробуйте это без этого условия, если ProductName. characters.count> 13 –

ответ

2

код прекрасно дополнительно есть вариант в Epson Принтер в

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

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

+0

Благодарим за отзыв. Проверим –

+1

@ KrutarthPatel - наконец, мы делаем для небольших изменений в пространстве в том, что ваш код, извините, я тоже сделал это через год назад. Я забыл большую часть вещей. –

+0

значит.where вы меняете –

 Смежные вопросы

  • Нет связанных вопросов^_^