【问题标题】:how to format the Bluetooth portable printer?如何格式化蓝牙便携式打印机?
【发布时间】:2018-10-15 07:00:30
【问题描述】:

我正在使用便携式打印机打印收据。不是很懂。。。

这是格式。

如何将'Header 1'字体大小设置为大于其他字体大小并将所有标题设置为中间?

这里是代码

SQLiteDatabase db = mSQLiteHelper.getReadableDatabase();
            Cursor cursor = db.rawQuery("select * from Information", null);
            while (cursor.moveToNext()) {
                txn = new SettingModel();
                String header1 = (cursor.getString(cursor.getColumnIndex("header1")));
                String header2 = (cursor.getString(cursor.getColumnIndex("header2")));
                String header3 = (cursor.getString(cursor.getColumnIndex("header3")));
                String header4 = (cursor.getString(cursor.getColumnIndex("header4")));
                String txnNo = "TxnNo: " + D_Txn.getText().toString();
                String name = "Name: " + D_Name.getText().toString();
                String amount = "Amount: " + D_Amount.getText().toString();
                String Date = "Date: " + Select_Date.getText().toString();
                String Users = (cursor.getString(cursor.getColumnIndex("personInCharge")));
                String space = "";

                header1 += "\n";
                header2 += "\n";
                header3 += "\n";
                header4 += "\n";
                txnNo += "\n";
                name += "\n";
                amount += "\n";
                Date += "\n";
                Users += "\n";
                space += "\n";

                outputStream.write(header1.getBytes());
                outputStream.write(header2.getBytes());
                outputStream.write(header3.getBytes());
                outputStream.write(header4.getBytes());
                outputStream.write(txnNo.getBytes());
                outputStream.write(name.getBytes());
                outputStream.write(amount.getBytes());
                outputStream.write(Date.getBytes());
                outputStream.write(Users.getBytes());
                outputStream.write(space.getBytes());
                outputStream.write(space.getBytes());

                Toast.makeText(this, "Printing Text...", Toast.LENGTH_SHORT).show();

到底有没有放空格?我用的是空字符串,对吗?

【问题讨论】:

  • 我其实很怀念“格式化打印机”的概念……
  • 打印机的格式很难找到...
  • 不过,我仍然需要了解“打印机的格式化”是什么意思。

标签: java android printing android-bluetooth


【解决方案1】:

....将所有标题设置在中间?

要将文本设置为中心,请使用此

  byte[] center = new byte[]{0x1B, 'a', 0x01};

然后使用outputStream

  outputStream.write(center);
  outputStream.write(header1.getBytes());
              ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    相关资源
    最近更新 更多