收据alignment在swift中无法正常工作

我正在打印我的数据收据时,我打印我的收据alignment数据无法正常工作

我认为我应该将开始索引和结束索引应用于string

因为我的产品名称长度不同所以我应用此代码来检查string的长度

这里是Receipt的截图

图片

你可以在收据中看到alignment是错误的

这是我的代码,以alignment和接收

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

我的要求是第一个数量,名称和价格应该来我的收据alignment不正确

任何人都可以帮我解决这个问题?

你的代码还好,在Epson Printer中有选项

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

该方法被调用为- (int) addTextAlign:(int)align; 以alignmenttypes为中心 ,尝试一次