- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我无法打印每 24 行没有白线的位图。我需要打印一张图片,但这张图片有白线,每 24 行到位。
爱普生打印机将图像打印成下一种格式。
>line 23 01010101000010001010
>line 24 00001000100000000110
>line 25 --------- white line ------------
这该死的白线怎么删除?
Image size
width:400px
height:73px
while (offset < height)
{
//format ESC* Epson printer
String modIMG = new String(new byte[]{0x1B, 0x2A, 33, 0, 2});
img.append(modIMG);
for (int x = 0; x < width; ++x) {
for (int k = 0; k < 3; ++k) {
byte slice= 0;
for (int b = 0; b < 8; ++b) {
int y = (((offset / 8) + k) * 8) + b;
int i = (y * width) + x;
boolean v = false;
if (i < bitSet.length()) {
v = bitSet.get(i);}
slice |= (byte) ((v ? 1 : 0) << (7 - b));
}
img.slice(new String(new byte[] {slice}));
}
}
offset += 24;
img.append(new String(new String(new byte[]{0x1B,0x33,30}));
}
最佳答案
所以我解决了这个问题。使用 ESC '3' 24 将行间距设置为 24 点是不够的,但您必须以页面模式打印图像。
进入页面模式:ESC 'L'
然后你必须使用 ESC 'W' 设置图像区域,这里我在 C 中进行:
h2 = h * 2 + 30;
/* Set the printing area, h * 2 because of double density */
seq[0] = 0x1b;
seq[1] = 'W';
seq[2] = 0; /* xl */
seq[3] = 0; /* xh */
seq[4] = 0; /* yl */
seq[5] = 0; /* yh */
seq[6] = 0; /* dxl */
seq[7] = 2; /* dxh */
seq[8] = h2 % 256; /* dyl */
seq[9] = h2 / 256; /* dyh */
if (write(fd, seq, 10) != 10)
goto finish;
现在发送图像数据,最后发送 0x0c 打印,这也使打印机返回标准模式。
通过使用页面模式,图像上的白色条纹消失了。
顺便说一句,这似乎是 EPSON TM-T88 打印机的一个奇怪之处,我既没有在 TM-T500A 上也没有看到这些白线。奥瑞斯打印机。在这些打印机上,我可以使用标准模式打印图像。
关于java - 如何打印位图TM-T88V,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21192888/
我偶然发现了这种行为,想知道这是否符合预期(我觉得不对)。 我在一个特定的 tm 结构中强加了一个错误,所有其他的都被破坏了。 这是代码(精简到最低限度以重现问题) int main() {
我使用 tm.plugin.tags 进行情绪分析: pos=sapply(search.corpus,tm_tag_score,tm_get_tags("Positiv")) neg=sapply(
这个问题已经困扰我好一分钟了。我正在开发一个用 C++ 编写的程序,我需要能够在两个不同的服务器之间发送以 ISO8601 编码的时间。这里的主要坚持者似乎是 Windows。 到目前为止,我已经从
namespace abc{ class MyClass{ protected: tm structTime; public: const tm&
我正在使用tm包对修复数据进行文本分析,将数据读取到数据框中,转换为Corpus对象,并应用了各种方法来使用Lower,stipWhitespace,removestopwords等清除数据。 取回C
我最近一直在尝试使用 tm 包在 R 中的 data.frame 中的单个列中查找词频。虽然 data.frame 本身有许多基于数字和字符的列,但我只对一个纯文本列感兴趣。虽然我在清理文本本身时没有
我正在尝试使用 tm 包对俄语文本进行一些文本挖掘,但遇到了一些问题。 预处理速度很大程度上取决于编码。 library(tm) rus_txt<-paste(readLines('http://li
我有一个 URL 列表,我已为其获取 web 内容,并将其包含到 tm 语料库中: library(tm) library(XML) link <- c( "http://www.r-statisti
我正在尝试清理语料库,并且使用了典型步骤,如下面的代码: docs?@[\\\]^_ {|}~`。要删除其他符号,例如打印引号或项目符号(或任何其他符号),请声明您自己的转换函数: removeSpe
我试图从我构建的语料库中删除一些单词,但它似乎不起作用。我首先遍历所有内容并创建一个数据框,按照频率顺序列出我的单词。我使用此列表来识别我不感兴趣的单词,然后尝试创建一个删除单词的新列表。但是,这些词
我正在尝试突出显示 PDF 文档中的文本,但我发现了一个带有以下操作数的 Tm 运算符: 0 7.98 -7.98 0 90.8898 715.4183 Tm Tm 运算符应该仅在其操作数上替换文本矩
高性能任务 View 指出 tm可以使用 snow 进行并行文本挖掘 (High-Performance and Parallel Computing with R)。然而,我没有找到任何例子来说明如
如果我这样做的话,我对如何使用 tm 结构对象有点困惑; printf("The current date is %d-%d-%d\n", now.tm_mon, now.tm_mday, now.t
glibc 版本的 struct tm 有额外的字段 long tm_gmtoff; /* Seconds east of UTC */ const char *tm_zone;
我想在格式结构“tm”中添加秒延迟,所以我运行这段代码: #include #include #include #include #define SEC_PER_DAY 86400 #define S
我有以下带有几个选项的简单选择标签,我想在标题上方的选项值中添加商标 (TM),但是 标签没有改变任何东西。 在选项的上方位置显示 TM 的其他方法是什么? Option Value TM
标准 C/C++ 库中是否有可填充 struct tm 的内容? 更具体地说明我的问题:我希望能够提供一个日期并从中填充 struct tm(例如:1-1-2000 00:00:01。)对于大多数字段
我想将 tm 结构用作类中的静态变量。花了一整天的时间阅读和尝试,但仍然无法正常工作:(如果有人能指出我做错了什么,我将不胜感激 在我的类里面,在 Public 下,我将其声明为: static st
你能举一个使用 tm 的例子吗(我不知道如何初始化那个 struct),当前日期是以这种格式写的 年/月/日? 最佳答案 如何使用tm结构 调用 time() 以获取当前日期/时间(自 1970 年
我有一个字符串,其中包含自纪元以来的微秒数。如何将其转换为时间结构? #include #include #include int main () { struct tm tm;
我是一名优秀的程序员,十分优秀!