我目前正在从我的数据打印收据 当我打印收据时,对齐数据无法正常工作
我认为我应该将起始索引和结束索引应用于字符串
因为我的产品名称长度不同 所以我应用此代码来检查字符串的长度
这是Receipt的截图
你可以在收据对齐中看到错误
这是我提供对齐和收据的代码
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 :(得分: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
使用对齐类型作为中心并尝试一次