【问题标题】:Receipt alignment is not working properly in swift收据对齐无法在 swift 中正常工作
【发布时间】:2017-01-13 12:23:14
【问题描述】:

我目前正在从我的数据中打印收据 当我打印收据对齐数据时无法正常工作

我认为我应该将开始索引和结束索引应用于字符串

因为我的产品名称长度不同 所以我应用这段代码来检查字符串的长度

这是收据截图

您可以在收据中看到对齐错误

这是我提供对齐和收据的代码

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

我的要求是首先数量,名称和价格应该来 我的收据对齐不正确

谁能帮我解决这个问题?

【问题讨论】:

  • 增加每个的宽度并正确对齐所有将解决您的问题
  • 我的要求是左侧数量和产品名称,价格应该显示在页面右侧
  • 如果 ProductName.characters.count > 13 则在没有此条件的情况下尝试此操作
  • @KrutarthPatel - 我研究过这个概念,但 Eposn 有一个对齐选项,请检查一次
  • 你能快速给我看代码吗?

标签: ios swift epson receipt


【解决方案1】:

您的代码也很好, EpsonPrinter 中有选项

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

方法被调用为- (int) addTextAlign:(int)align; 使用对齐类型作为center并尝试一次

【讨论】:

  • 感谢您的回复。将检查
  • @KrutarthPatel - 最后我们在您的代码中对空间进行了一些更改,抱歉,我在一年前也这样做了,我忘记了大部分内容
  • 意味着你在哪里改变
  • @KrutarthPatel - 在这一个 strtext.appendString(String (format: "%@ %@ %@\n", sQuantity,subStr,s))
猜你喜欢
  • 2016-05-27
  • 1970-01-01
  • 1970-01-01
  • 2014-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-01
相关资源
最近更新 更多