2016-09-06 34 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

增加的寬度和在Epson打印機選項使所有的權利對齊將修復您的問題 –

+0

我的要求是左側數量和產品名稱應該來價格應該顯示在頁面右側 –

+1

如果沒有這個條件,請試試這個產品名稱。 characters.count> 13 –

回答

2

代碼是細另外, 存在

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

的方法被調用作爲- (int) addTextAlign:(int)align;使用對準型爲中心並嘗試一次每個

+0

Thank you for response.will檢查 –

+1

@KrutarthPatel - 終於我們爲你的代碼做了一些小小的改動,對不起我在1年前也做過這件事了我忘了大部分東西 –

+0

的意思。你換個地方 –