2016-09-06 3 views
0

ich zur Zeit Quittungsdruck bin von meiner Daten , wenn ich meine Quittung Ausrichtungsdaten drucken ist nicht richtigReceipt Ausrichtung funktioniert nicht richtig in schnellen

arbeiten ich denke, dass ich Startindex und Ende Index String

gelten

weil mein Produktnamen Länge unterschiedlich ist i dieses Codes So Länge der Zeichenfolge zu überprüfen, hier

Screenshot von Receipt ist

Image

Sie in Empfang Ausrichtung sehen kann, ist falsch

Hier ist mein Code Ausrichtung und den Empfang geben

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

meine Anforderung wird zuerst Menge, Name und Preis sollte Mein Empfang Ausrichtung kommen ist nicht richtig

kann mir jemand helfen, dieses Problem zu lösen?

+0

Erhöhung Breite jeder und machen Sie die richtige Ausrichtung für alle wird Ihr Problem zu beheben –

+0

meine Anforderung ist links Menge und Produktname sollte kommen und der Preis sollte rechts von Seite –

+1

angezeigt werden versuchen Sie dies mit ohne diese Bedingung, wenn ProductName. characters.count> 13 –

Antwort

2

Code ist zusätzlich in Ordnung, gibt es die Möglichkeit in Epson Drucker in

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

das Verfahren als - (int) addTextAlign:(int)align; Verwendung align Typ aufgerufen wird als Zentrum und versuchen einmal

+0

Vielen Dank für die Antwort. Überprüfen –

+1

@KrutarthPatel - endlich machen wir für kleine Änderungen im Raum in Ihrem Code, tut mir leid, ich habe auch in 1 Jahr wieder vergessen, die meisten Dinge –

+0

means.where Sie ändern –