收据对齐在swift中无法正常工作

时间:2016-09-06 06:50:23

标签: ios swift epson receipt

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

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

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

这是Receipt的截图

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

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

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

1 个答案:

答案 0 :(得分:2)

你的代码还好, <{1}}打印机中有选项

`timescale 1ps / 1ps
module Q52TestBench;
    reg GAB;
    reg GBA;
    // Bidirs
    wire [3:0] A;
    wire [3:0] B;
    reg  [3:0] Ain;
    reg  [3:0] Bin;
    reg        Aen;
    reg        Ben;
    parameter step = 10000;
    Q52QuadrupleBus3Stlate uut (GAB,GBA,A,B);
    assign A = Aen ? Ain : 'bz;
    assign B = Ben ? Bin : 'bz;
    initial begin
            GAB = 0;
            GBA = 0;
            Ain = 0; Bin = 0;
            Aen = 1; Ben = 1;
    #step GAB = 1;
    #step GBA = 0;
    #step GAB = 0;
    #step GBA = 1;
    #step GAB = 1;
    #step GBA = 0;
    #step GAB = 0;
    #step GBA = 1;
    #(step*10) $finish;
    end
endmodule

该方法被调用为Epson使用对齐类型作为中心并尝试一次