- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试创建一张可以从安卓设备打印到 TSP100 Star 打印机的收据。我到处搜索,找不到打印光栅化收据的简单示例(因为 TSP100 只接受光栅)。我给 Star 发了邮件,他们给我发了下面的代码,但我不确定这是否正确,也不确定如何将其转换为格式化位图并打印出来。
byte[] data;
ArrayList<Byte> list = new ArrayList<Byte>();
Byte[] tempList;
list.addAll(Arrays.asList(new Byte[]{0x1b, 0x1d, 0x61, 0x01}));
data = "[If loaded.. Logo1 goes here]\r\n".getBytes();
tempList = new Byte[data.length];
CopyArray(data, tempList);
list.addAll(Arrays.asList(tempList));
list.addAll(Arrays.asList(new Byte[]{0x1b, 0x1c, 0x70, 0x01, 0x00, '\r', '\n'})); //Stored Logo Printing
data = "Company Name\r\n".getBytes();
tempList = new Byte[data.length];
CopyArray(data, tempList);
list.addAll(Arrays.asList(tempList));
data = "Street1\r\nCity, ST, ZIPCODE\r\n\r\n".getBytes();
tempList = new Byte[data.length];
CopyArray(data, tempList);
list.addAll(Arrays.asList(tempList));
list.addAll(Arrays.asList(new Byte[]{0x1b, 0x1d, 0x61, 0x00})); // Alignment
list.addAll(Arrays.asList(new Byte[]{0x1b, 0x44, 0x02, 0x10, 0x22, 0x00})); //Set horizontal tab
data = "Date: 2/22/2012".getBytes();
tempList = new Byte[data.length];
CopyArray(data, tempList);
list.addAll(Arrays.asList(tempList));
list.addAll(Arrays.asList(new Byte[]{' ', 0x09, ' '})); //Moving Horizontal Tab
data = "Time: 9:18 PM\r\n------------------------------------------------\r\n\r\n".getBytes();
tempList = new Byte[data.length];
CopyArray(data, tempList);
list.addAll(Arrays.asList(tempList));
list.addAll(Arrays.asList(new Byte[]{0x1b, 0x45})); // bold
data = "SALE \r\n".getBytes();
tempList = new Byte[data.length];
CopyArray(data, tempList);
list.addAll(Arrays.asList(tempList));
list.addAll(Arrays.asList(new Byte[]{0x1b, 0x46})); // bolf off
data = "SKU ".getBytes();
tempList = new Byte[data.length];
CopyArray(data, tempList);
list.addAll(Arrays.asList(tempList));
list.addAll(Arrays.asList(new Byte[]{0x09}));
// notice that we use a unicode representation because that is how Java expresses these bytes at double byte unicode
// This will TAB to the next horizontal position
data = " Description \u0009 Total\r\n".getBytes();
tempList = new Byte[data.length];
CopyArray(data, tempList);
list.addAll(Arrays.asList(tempList));
data = "34353434 \u0009 SP500\u0009 100.99\r\n".getBytes();
tempList = new Byte[data.length];
CopyArray(data, tempList);
list.addAll(Arrays.asList(tempList));
等..
现在从 ArrayList 列表到打印机的位图。一个简单的收据示例将有助于创造奇迹。我已向 STAR 索取,但不确定他们需要多长时间才能回来。我想肯定有人这样做了。
谢谢。
最佳答案
你从哪里得到的代码?这实际上是我不久前创建的收据的一小段。我是 Kale Evans,在 Star Micronics 工作。
此示例向您展示如何将数据作为原始文本发送到打印机。如果您想将光栅数据发送到打印机,则必须将收据呈现为 android 位图,然后将其作为参数传递到我相信的 PrintImageAsBitmap 函数(或类似的名称。看看光栅打印 Activity )。
关于android - 在 android 中的 Star TSP100 打印机上创建光栅收据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306639/
我正在尝试使用 R 中的 raster 包从光栅对象中提取轮廓线。 rasterToContour 似乎工作良好并且绘制得很好,但在调查时发现轮廓线被分解成不规则的线段。来自 ?rasterToCon
我有两个光栅对象 > x1 class : RasterLayer dimensions : 36, 72, 2592 (nrow, ncol, ncell) resolution
我已经看到与CUPS库相关的两个文件: OpenPrinting/cups-filters/blob/master/filter/imagetoraster.c OpenPrinting/cups-f
有没有办法确保绘图周围的框与栅格范围完全匹配?在下面的内容中,根据设备的比例,在栅格的上方,下方或左侧和右侧都有一个间隙: require(raster) r = raster() r[]= 1 pl
我有下面的代码,可以将图像保存到我的电脑上。我想将该图像绕其中心(或左下角)旋转 45,90 和 135 度,然后另存为 3 个不同的图像。我怎样才能做到这一点? library(raster) r1
我有热敏打印机 X330,我需要打印和从 android 相机获取图像(位图),但我不能...我总是在打印机中得到符号。 文档中说: 打印光栅位图 十六进制 1D 76 30 m xL xH yL y
我是 python 的初学者,我仍在熟悉它的库,如果这是一个新手问题,我很抱歉。我只想显示 4 个波段(R、G、B、NIR)的图像。我想删除 NIR 并保留其他 3 个。我该怎么做?由于 raster
我知道这似乎是一个奇怪的问题,而且确实如此!但是利用 Windows 已经安装的固定宽度字体(例如:Fixedsys)我会节省很多大小(因为我想让最终的 EXE 尽可能小) 从 Windows 上现有
要求: 保留图形模式 API 仅适用于 2D 对象(尽管这些 2D 对象的 3D 变换很有趣) 跨平台 矢量图形绘制 光栅合成 + 支持不透明蒙版 - 当然是硬件加速... 动画 API 封装大小 -
我还在 SO 的 GIS 部分发布了这个问题。因为我不确定这是否是一个“纯”python 问题,所以我也在这里再次提问。 我想知道是否有人在不使用 ArcGIS 的情况下从栅格获取高程数据有一些经验,
我是一名优秀的程序员,十分优秀!