PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Imprimer avec Zebra | Android
Imprimer avec Zebra | Android
Débuté par Mohamed, 02 jan. 2019 14:19 - Aucune réponse
Posté le 02 janvier 2019 - 14:19
Bonjour,
j'ai commencé l’impression avec l'envoie de Socket Bluetooth et ça bien marché pour le texte, mais quand je voulais imprimer des images soit logo soit signature, j'ai pus pas avec l'envoie du code CPCL par Socket Bluetooth.
Je me suis orientée vers le code natif Java, au premier temps j'ai réussi d'imprimer un petit texte de test mais pas d'image.
au dessous la procédure que j'utilise, svp quelqu'un peut me corriger pour que je puisse faire imprimer des images?
merci.
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.os.Looper;
import android.provider.MediaStore;
import android.provider.MediaStore.Images.Media;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;

//import com.zebra.android.devdemo.util.SettingsHelper;
//import com.zebra.android.devdemo.util.UIHelper;
import com.zebra.sdk.comm.BluetoothConnection;
import com.zebra.sdk.comm.Connection;
import com.zebra.sdk.comm.ConnectionException;
import com.zebra.sdk.comm.TcpConnection;
import com.zebra.sdk.device.ZebraIllegalArgumentException;
import com.zebra.sdk.graphics.internal.ZebraImageAndroid;
import com.zebra.sdk.printer.ZebraPrinter;
import com.zebra.sdk.printer.ZebraPrinterFactory;
import com.zebra.sdk.printer.ZebraPrinterLanguageUnknownException;

import android.widget.Toast;
import android.app.Dialog;
import android.app.AlertDialog.Builder;
////////////////////////////
import java.io.IOException;
import com.zebra.sdk.comm.Connection;
import com.zebra.sdk.comm.ConnectionException;
import com.zebra.sdk.comm.BluetoothConnection;
import com.zebra.sdk.printer.PrinterStatus;
import com.zebra.sdk.printer.ZebraPrinter;
import com.zebra.sdk.printer.ZebraPrinterFactory;
import com.zebra.sdk.printer.ZebraPrinterLanguageUnknownException;
import com.zebra.sdk.comm.Connection;
import com.zebra.sdk.comm.ConnectionException;
//import com.zebra.sdk.comm.TcpConnection;
import com.zebra.sdk.printer.ZebraPrinter;
import com.zebra.sdk.printer.ZebraPrinterFactory;
import com.zebra.sdk.printer.ZebraPrinterLanguageUnknownException;

public static void  printImage(String imageFilePath,int x,int y, String macAddress)
{
String theBtMacAddress = macAddress;
Connection thePrinterConn = new BluetoothConnectionInsecure(theBtMacAddress);
Toast.makeText(getApplicationContext (),"Path de l'image = "+imageFilePath,Toast.LENGTH_LONG).show();
try {

thePrinterConn.open();
ZebraPrinter printer = ZebraPrinterFactory.getInstance(thePrinterConn);

printer.printImage(imageFilePath, 0, 0, 550, 412, false);

// Make sure the data got to the printer before closing the connection
Thread.sleep(500);
thePrinterConn.close();

}
catch (Exception e){
e.printStackTrace();
}
}

je passe le chemin de l'image en paramètre avec la position x et y de l'image.