我正在开发一款具有内置行式打印机的Android设备应用程序.我必须与此打印机进行交互,并使用它在收货时打印详细信息,然后自动切割收据.我在其中看到了一些ESC命令,但我不知道如何执行这些ESC命令.
关于卡西欧设备打印机,我有三个主要问题:
1.我使用了内置打印机的打印代码,但打印后切刀未激活
BuildinEx840 ex840 = new BuildinEx840();
int response = ex840.open();
System.out.println("ex840 open:" + response);
byte[] set = {
'N', 'A', 'R', 'E', 'S', 'H', 'S', 'H', 'A', 'R', 'M', 'A', (byte) 0x0d, (byte) 0x0a
};
try {
ex840.write(set);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
response = ex840.getEndStatus();
System.out.println("getEndStatus:" + response);
response = ex840.initCutter();
ex840.close();
System.out.println("initCutter:" + response);
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
2.我不知道如何将ESC命令发送到android中的打印机
有如下命令的数量
ESC FF DataPrint,
[code] …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个销售点应用程序,需要非常好的同步机制.我们有Magento数据库.安卓设备有SQLite本地Db.现在我们需要以下列方式进行同步:
本地------同步到--------------->服务器(向上同步)
服务器------同步到--------------->本地(向下同步)
有两件事:
1)写(如何保重?)
对于我在本地进行的每个更改,它将直接将本地同步到服务器
2)回写(如何保养???)
每当服务器发生变化时,我们都需要将所有本地服务器与服务器同步.
因此,任务是:识别服务器更新
并同步我们的当地人.就像有4个设备在商店中运行,我们通过一个设备添加了一个新客户.现在我希望其他三个设备本地数据库也更新了有关该客户和服务器的信息也已更新.
我听说过后台线程并在一段时间后运行线程.但是,这样做的最佳方法是什么,不会影响应用程序.此外,所有Big Retail商店都使用同步过程.他们用的是什么?
任何帮助表示赞赏.
android synchronization background-process point-of-sale android-syncadapter
我不得不为销售点(POS)系统设计和开发UI.有明显的功能需要包括,如产品选择和数量,支付方式,投标金额,用户登录(因为许多用户将使用一个终端)等.
我的问题更多地涉及开发该系统的UI设计方面.UI功能/控件应如何定位,大小?有首选布局吗?我应该避免他们的颜色吗?
如果您知道有任何资源可以指导我,那也会有所帮助.
这对我来说至关重要,因为我知道使用POS系统的压力环境,我希望将过程简化为(i)快速,(ii)简单易用,(iii)尽可能使结果得到驱动用户为客户服务.
欢迎所有答案,信息和建议.谢谢.
Ps如果你能提到控制之间的"季后赛"也会受到赞赏(例如,如果触摸屏提供键盘控制,但如果还支持键盘和鼠标输入,你如何有效地管理键盘和UI空间?)
有没有办法在Delphi或C++ Builder中指定应用程序出现在哪个监视器上?
我正在为一个客户开发一个简单的程序,它在一个二级监视器上显示厨房订单,由一个酒店系统生成.目前,他们需要在启动后手动将窗口拖动到第二个监视器上.
我的客户要求我从我的网络应用程序打印Epson TM U220(http://pos.epson.com/products/TM-U220.htm)上的收据.我不知道该怎么做.是否有任何java applet或其他我可以用于打印的东西?我应该使用JasperReports吗?(JasperReports是否有助于解决这个问题?)如果有可以使用的Flash应用程序,我不反对使用它.
我正在使用Grails作为我的网络应用程序.
我在C#中整合了一个基本的销售点(POS)系统,需要打印到收据打印机并打开现金抽屉.我是否必须使用Microsoft Point of Service SDK?
我一直在使用随附的Windows驱动程序打印到我的三星打印机,它看起来效果很好.我认为虽然其他打印机可能没有Windows驱动程序,然后我会卡住?或者我可以简单地使用通用/文本驱动程序打印到任何支持它的打印机?
对于现金抽屉,我需要将代码直接发送到COM端口,这对我来说很好,如果它省去了帮助客户在那些系统上设置OPOS驱动程序的麻烦.
我在这里走错了路吗?
我正在尝试创建一个原型来将文本文件的位图数据打印到支持LAN的epson pos打印机TM-T88V.
虽然我没有问题发送文本和文本格式说明,我不明白,我必须做什么,让我的打印机打印Arecibo消息的数据.
前几行:
00000010101010000000000
00101000001010000000100
10001000100010010110010
10101010101010100100100
00000000000000000000000
00000000000011000000000
00000000001101000000000
00000000001101000000000
00000000010101000000000
00000000011111000000000
00000000000000000000000
11000011100011000011000
10000000000000110010000
11010001100011000011010
11111011111011111011111
00000000000000000000000
00010000000000000000010
00000000000000000000000
00001000000000000000001
Run Code Online (Sandbox Code Playgroud)
该消息有73行和23列,产生1679个图像元素.每个元素由1表示黑色或0表示为白色,应打印为8x8(或16x16)点的正方形.结果会导致
Arecibo消息http://www.satsig.net/seti/message-to-gliese-581.gif
从打印机的规格:
虽然 - 正如我所说 - 连接和发送到打印机是没有问题的,我只是不明白,这个指令想告诉我什么.在Arecibo消息的情况下会是什么
我必须向打印机发送什么号码?我需要发送每个点吗?什么nL, nH specify the number of dots of the image data in the horizontal direction as (nL + nH × 256).
意思?
这是我用于原型设计的简单Python程序:
# -*- coding: utf-8 -*-
import struct
import socket
def sendInstructions(mySocket,l):
for x in l:
mySocket.send(struct.pack('h', *[x]),1)
def emphasizeOn(mySocket):
sendInstructions(mySocket,[27,33,48])
def emphasizeOff(mySocket):
sendInstructions(mySocket,[27,33,0]) …
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个基本的销售点和库存管理系统.
有些事情需要考虑:
从那以后,我想到了这些表:
地点
制品
交易
inventories_header
inventories_detail
orders_header
orders_detail
好的,那么,有什么问题吗?当然.
(cost*quantity) - (price*quantity) = marginal utility
某种方式跟踪边际效用().我想到了库存_主要是为了这个.我不会另外关心.我确信我还有一些问题,但这些问题主要是我需要解决的问题.此外,由于我第一次使用Ruby on Rails,实际上,作为一种学习体验,停止设计是一种耻辱,不让我更快地实现实现,但我想这应该是它应该的方式.
提前致谢.
目前,我正在一个团队中创建自定义POS解决方案.我们想要集成IC /信用卡终端(就像我们拥有的VeriFone,即Vx510).我认为最简单的模式是允许收银员手动输入客户必须支付的金额.以更先进(理想)的方式,我们的POS将向终端发送要支付的金额.
无论"模式"如何,如果交易成功与否,我们都希望从VeriFone获取信息.这是我们达到的死胡同.AFAIK,为了对VeriFone终端进行编程或与之集成,您必须成为经过认证的VeriFone开发人员.如果是这样,那么我知道从哪里开始.如果没有,请告诉我.
有没有其他方法可以获得付款成功的终端信息?是否有任何第三方库与此类设备进行通信?与我的问题最相关我能找到的SO线程是这个,但对我来说没什么帮助.我们不想处理任何机密数据,因此我们不想与Authorize.NET集成
我在热敏打印机上调整页面大小时遇到了问题.我从这个答案开始:https://stackoverflow.com/a/27165167/1030464现在我有下面粘贴的代码.
这很好用,不过我计算并设置页面的大小,似乎每次打印一个完整的A4大小的页面.(我正在使用Sam4s Ellix II和Microsoft PDF打印机进行测试) - 这是一个很大的问题,因为它需要经常打印5-6行长的文本片段.
我需要支持多个热敏打印机,我只需要基本功能(所以不需要接收卡纸等信号)所以我决定使用Windows打印机驱动程序,而不是POS for .NET.
我计算文本的高度并相应地调整纸张尺寸,但它对输出纸张尺寸没有影响.有没有人有这个问题的解决方案?
非常感谢你
public int Print(DatabaseConnector dc)
{
try {
// Set up PrintDocument
PrintDocument recordDoc = new PrintDocument();
recordDoc.DocumentName = "PrintTask ID "+id.ToString();
recordDoc.PrintPage += new PrintPageEventHandler(PrintTask.PrintReceiptPage); // Filling in the stuff
// Print Controller
StandardPrintController spc = new StandardPrintController();
recordDoc.PrintController = spc; // This hides popup
// Printer Settings
PrinterSettings ps = new PrinterSettings();
ps.PrinterName = dc.ReadSetting("PrinterName");
recordDoc.PrinterSettings = ps;
recordDoc.Print();
// Clean up
recordDoc.Dispose(); …
Run Code Online (Sandbox Code Playgroud) point-of-sale ×10
.net ×2
android ×2
java ×2
printing ×2
c++builder ×1
credit-card ×1
delphi ×1
epson ×1
escaping ×1
grails ×1
integration ×1
inventory ×1
python ×1
smartcard ×1
usability ×1
verifone ×1