Aug 1, 2022 Replies: 47 This library is the result of my first approach with Zebra printers. I started by connecting via LAN (or Wi-Fi) ZPL language. I plan to connect via BLE and perhaps also via USB. Have a good time. Preview only works if you have an internet connection For ESC/POS Printer see here The Demo version does not print images, barcodes, raw commands NB: This is a demo version, each print will show the SD symbol. Contact me privately for a full version. Some Honeywell printers support the ZPL II language to make them compatible with Zebra and facilitate replacement. So this library might work on Honeywell as well Anyone who wants a different version from those distributed (such as Bluetooth SPP, USB, RS) can contact me privately. OSBluetooth SPPBLE (Beacon)USBLAN / WIFIRS 232NFCAndroidx (On request)xxxiOsxxWindowx (On request)xx aSD_Zebra Author: Star-Dust Version: 1.13 BLEZebraPrinter Events: BLEisOFF Connected (services As List) Disconnected ImageWriteComplete PrinterFound (Name As String, ID As String) StateChanged (msg As String) WriteComplete (Characteristic As String, Success As Boolean) Fields: CharatteristicName As String currentState As Int Encoding As String Rotate180 As String Rotate270 As String Rotate90 As String RotateNormal As String ServiceName As String Functions: Active (CodeActivation As String) As String AddBarCode (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String CODE 128 Zebra.AddBarCode(50,50,"1234567890",5) AddBarCodeEAN13 (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String EAN13 Zebra.AddBarCodeEAN13(50,50,"1234567890",5) AddBarCodeEAN8 (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String EAN8 Zebra.AddBarCodeEAN8(50,50,"1234567890",5) AddCircle (X As Int, Y As Int, radius As Int, StrokeWidth As Int, Filled As Boolean) As String Zebra.AddCircle(50,50,25,3,false) AddHorizLine (X As Int, Y As Int, Width As Int, StrokeWidth As Int) As String Zebra.AddHorizLine(50,50,700,3) AddImage (X As Int, Y As Int, bmp As B4XBitmap) As String Zebra.AddImage() ' not active AddLogoSD (X As Int, Y As Int) As String AddQRcode (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String Zebra.AddQRcode(50,50,"1234567890",5) AddRaw (Text As String) As String AddRectangle (X As Int, Y As Int, Width As Int, Height As Int, StrokeWidth As Int, Filled As Boolean, InvertBrush As Boolean) As String Zebra.AddRectangle(50,50,100,100,3,false,false) AddRectangleRounded (X As Int, Y As Int, Width As Int, Height As Int, StrokeWidth As Int, Filled As Boolean, Rounded As Int) As String Zebra.AddRectangleRounded(50,50,100,100,3,false,5) AddText (X As Int, Y As Int, Text As String, TextSize As Int, Bold As Boolean) As String Zebra.AddText(50,50,"Text",50, false) AddTextRotate (X As Int, Y As Int, Text As String, TextSize As Int, Bold As Boolean, Rotation As String) As String Zebra.AddTextRotate(50,50,"Text",50, false,Zebra.RotateNormal) Zebra.AddTextRotate(50,50,"Text",50, false,Zebra.Rotate90) AddVertLine (X As Int, Y As Int, Height As Int, StrokeWidth As Int) As String Zebra.AddVertLine(400,100,300,3) Class_Globals As String Connect (ID As String) As String CharatteristicName = "2AF0" or "2AF1" Disconnect As String Initialize (CallBack As Object, EventName As String) As String Initializes the object. You can add parameters to this method if needed. IsInitialized As Boolean Verifica se l'oggetto sia stato inizializzato. Preview As String Evito di usare okHttpUtils Print As String ScanPrinter As String StopScanning As String Properties: BlackRange As Int Printer.BlackRange=125 isConnect As Boolean [read only] isScanning As Boolean [read only] LabelWidth Raw As String [read only] LanZebraPrinter Ctrl + click to build b4xlib: ide://run?file=%JAVABIN%\jar.exe&WorkingDirectory=%PROJECT%\..&Args=-cMf&Args=%PROJECT_NAME%.b4xlib&&Args=..&Args=*.bas&Args=manifest.txt preview http://labelary.com/viewer.html Events: Opened (Success As Boolean) Preview (Success As Boolean, bmp As B4XBitmap) Fields: desktop As Int Encoding As String Mobile As Int Rotate180 As String Rotate270 As String Rotate90 As String RotateNormal As String Functions: Active (CodeActivation As String) As String AddBarCode (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String Code 128 Zebra.AddBarCode(50,50,"1234567890",5) AddBarCodeEAN13 (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String EAN13 Zebra.AddBarCodeEAN13(50,50,"1234567890",5) AddBarCodeEAN8 (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String EAN8 Zebra.AddBarCodeEAN8(50,50,"1234567890",5) AddCircle (X As Int, Y As Int, radius As Int, StrokeWidth As Int, Filled As Boolean) As String Zebra.AddCircle(50,50,25,3,false) AddHorizLine (X As Int, Y As Int, Width As Int, StrokeWidth As Int) As String Zebra.AddHorizLine(50,50,700,3) AddImage (X As Int, Y As Int, bmp As B4XBitmap) As String Zebra.AddImage() ' not active AddLogoSD (X As Int, Y As Int) As String AddQRcode (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String Zebra.AddQRcode(50,50,"1234567890",5) AddRaw (Text As String) As String AddRectangle (X As Int, Y As Int, Width As Int, Height As Int, StrokeWidth As Int, Filled As Boolean, InvertBrush As Boolean) As String Zebra.AddRectangle(50,50,100,100,3,false,false) AddRectangleRounded (X As Int, Y As Int, Width As Int, Height As Int, StrokeWidth As Int, Filled As Boolean, Rounded As Int) As String Zebra.AddRectangleRounded(50,50,100,100,3,false,5) AddText (X As Int, Y As Int, Text As String, TextSize As Int, Bold As Boolean) As String Zebra.AddText(50,50,"Text",50, false) AddTextRotate (X As Int, Y As Int, Text As String, TextSize As Int, Bold As Boolean, Rotation As String) As String Zebra.AddTextRotate(50,50,"Text",50, false,Zebra.RotateNormal) Zebra.AddTextRotate(50,50,"Text",50, false,Zebra.Rotate90) AddVertLine (X As Int, Y As Int, Height As Int, StrokeWidth As Int) As String Zebra.AddVertLine(400,100,300,3) Class_Globals As String Clear As String Close As String Initialize (Callback As Object, Event As String) As String Initializes the object. You can add parameters to this method if needed. IsInitialized As Boolean Verifica se l'oggetto sia stato inizializzato. Open (Host As String, TypePrinter As Int) As String Zebra.Open("192.168.1.202",Zebra.desktop) Preview As String Evito di usare okHttpUtils Print As String PrintAndClose ZebraVerify As ResumableSub WAIT FOR (uzp.ZebraVerify) COMPLETE (isZebra As Boolean) Properties: BlackRange As Int Printer.BlackRange=125 LabelWidth Raw As String [read only] UsbZebraPrinter Events: Opened (Success As Boolean) Preview (Success As Boolean, bmp As B4XBitmap) Fields: Encoding As String Rotate180 As String Rotate270 As String Rotate90 As String RotateNormal As String Functions: Active (CodeActivation As String) As String AddBarCode (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String Code 128 Zebra.AddBarCode(50,50,"1234567890",5) AddBarCodeEAN13 (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String EAN13 Zebra.AddBarCodeEAN13(50,50,"1234567890",5) AddBarCodeEAN8 (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String EAN8 Zebra.AddBarCodeEAN8(50,50,"1234567890",5) AddCircle (X As Int, Y As Int, radius As Int, StrokeWidth As Int, Filled As Boolean) As String Zebra.AddCircle(50,50,25,3,false) AddHorizLine (X As Int, Y As Int, Width As Int, StrokeWidth As Int) As String Zebra.AddHorizLine(50,50,700,3) AddImage (X As Int, Y As Int, bmp As B4XBitmap) As String Zebra.AddImage() ' not active AddLogoSD (X As Int, Y As Int) As String AddQRcode (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String Zebra.AddQRcode(50,50,"1234567890",5) AddRaw (Text As String) As String AddRectangle (X As Int, Y As Int, Width As Int, Height As Int, StrokeWidth As Int, Filled As Boolean, InvertBrush As Boolean) As String Zebra.AddRectangle(50,50,100,100,3,false,false) AddRectangleRounded (X As Int, Y As Int, Width As Int, Height As Int, StrokeWidth As Int, Filled As Boolean, Rounded As Int) As String Zebra.AddRectangleRounded(50,50,100,100,3,false,5) AddText (X As Int, Y As Int, Text As String, TextSize As Int, Bold As Boolean) As String Zebra.AddText(50,50,"Text",50, false) AddTextRotate (X As Int, Y As Int, Text As String, TextSize As Int, Bold As Boolean, Rotation As String) As String Zebra.AddTextRotate(50,50,"Text",50, false,Zebra.RotateNormal) Zebra.AddTextRotate(50,50,"Text",50, false,Zebra.Rotate90) AddVertLine (X As Int, Y As Int, Height As Int, StrokeWidth As Int) As String Zebra.AddVertLine(400,100,300,3) Class_Globals As String Clear As String CloseConnection As String FindAdbDevice As Boolean HasPermission As Boolean Initialize (CallBack As Object, EventName As String) As String Initializes the object. You can add parameters to this method if needed. IsInitialized As Boolean Verifica se l'oggetto sia stato inizializzato. OpenConnection As String Preview As String Evito di usare okHttpUtils Print As String RequestPermission As String ZebraVerify As ResumableSub WAIT FOR (uzp.ZebraVerify) COMPLETE (isZebra As Boolean) Properties: BlackRange As Int Printer.BlackRange=125 LabelWidth Raw As String [read only] Update log 1.01 Added printer type parameter on the Open method. It can be desktop or mobile printer Added AddTextRotate command. Enter constants to pass as parameter (RotateNormal, Rotate90, Rotate180, Rotate270) 1.02 Added method AddImage 1.03 Fix bugs 1.05 Added class for printing with BLE (BLE Not available for B4J) 1.06 Fix bugs 1.07 Added AddBarCodeEAN13 method 1.08 Added AddBarCodeEAN8 method and Fix Bug 1.09 Fix Bugs on authentication and streaming channel 1.10 Added USB communication in B4J version, Fix bugs QR code 1.11 Added AddLogoSD and BlackRange (Limit for the transformation between color and black and white images)) 1.12 Added UsbZebraPrinter for Android 1.13 Andorid & iOs: Added ZebraVerify (Verify that it is a Zebra printer) Attachments aSD_Zebra 1.13.zip aSD_Zebra 1.13.zip 38.5 KB · Views: 325 jSD_Zebra 1.13.zip jSD_Zebra 1.13.zip 24.5 KB · Views: 414 iSD_Zebra 1.13.zip iSD_Zebra 1.13.zip 350 KB · Views: 485 Last edited: Jan 8, 2026 Click to expand...
This library is the result of my first approach with Zebra printers. I started by connecting via LAN (or Wi-Fi) ZPL language. I plan to connect via BLE and perhaps also via USB. Have a good time. Preview only works if you have an internet connection For ESC/POS Printer see here The Demo version does not print images, barcodes, raw commands NB: This is a demo version, each print will show the SD symbol. Contact me privately for a full version. Some Honeywell printers support the ZPL II language to make them compatible with Zebra and facilitate replacement. So this library might work on Honeywell as well Anyone who wants a different version from those distributed (such as Bluetooth SPP, USB, RS) can contact me privately. OSBluetooth SPPBLE (Beacon)USBLAN / WIFIRS 232NFCAndroidx (On request)xxxiOsxxWindowx (On request)xx aSD_Zebra Author: Star-Dust Version: 1.13 BLEZebraPrinter Events: BLEisOFF Connected (services As List) Disconnected ImageWriteComplete PrinterFound (Name As String, ID As String) StateChanged (msg As String) WriteComplete (Characteristic As String, Success As Boolean) Fields: CharatteristicName As String currentState As Int Encoding As String Rotate180 As String Rotate270 As String Rotate90 As String RotateNormal As String ServiceName As String Functions: Active (CodeActivation As String) As String AddBarCode (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String CODE 128 Zebra.AddBarCode(50,50,"1234567890",5) AddBarCodeEAN13 (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String EAN13 Zebra.AddBarCodeEAN13(50,50,"1234567890",5) AddBarCodeEAN8 (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String EAN8 Zebra.AddBarCodeEAN8(50,50,"1234567890",5) AddCircle (X As Int, Y As Int, radius As Int, StrokeWidth As Int, Filled As Boolean) As String Zebra.AddCircle(50,50,25,3,false) AddHorizLine (X As Int, Y As Int, Width As Int, StrokeWidth As Int) As String Zebra.AddHorizLine(50,50,700,3) AddImage (X As Int, Y As Int, bmp As B4XBitmap) As String Zebra.AddImage() ' not active AddLogoSD (X As Int, Y As Int) As String AddQRcode (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String Zebra.AddQRcode(50,50,"1234567890",5) AddRaw (Text As String) As String AddRectangle (X As Int, Y As Int, Width As Int, Height As Int, StrokeWidth As Int, Filled As Boolean, InvertBrush As Boolean) As String Zebra.AddRectangle(50,50,100,100,3,false,false) AddRectangleRounded (X As Int, Y As Int, Width As Int, Height As Int, StrokeWidth As Int, Filled As Boolean, Rounded As Int) As String Zebra.AddRectangleRounded(50,50,100,100,3,false,5) AddText (X As Int, Y As Int, Text As String, TextSize As Int, Bold As Boolean) As String Zebra.AddText(50,50,"Text",50, false) AddTextRotate (X As Int, Y As Int, Text As String, TextSize As Int, Bold As Boolean, Rotation As String) As String Zebra.AddTextRotate(50,50,"Text",50, false,Zebra.RotateNormal) Zebra.AddTextRotate(50,50,"Text",50, false,Zebra.Rotate90) AddVertLine (X As Int, Y As Int, Height As Int, StrokeWidth As Int) As String Zebra.AddVertLine(400,100,300,3) Class_Globals As String Connect (ID As String) As String CharatteristicName = "2AF0" or "2AF1" Disconnect As String Initialize (CallBack As Object, EventName As String) As String Initializes the object. You can add parameters to this method if needed. IsInitialized As Boolean Verifica se l'oggetto sia stato inizializzato. Preview As String Evito di usare okHttpUtils Print As String ScanPrinter As String StopScanning As String Properties: BlackRange As Int Printer.BlackRange=125 isConnect As Boolean [read only] isScanning As Boolean [read only] LabelWidth Raw As String [read only] LanZebraPrinter Ctrl + click to build b4xlib: ide://run?file=%JAVABIN%\jar.exe&WorkingDirectory=%PROJECT%\..&Args=-cMf&Args=%PROJECT_NAME%.b4xlib&&Args=..&Args=*.bas&Args=manifest.txt preview http://labelary.com/viewer.html Events: Opened (Success As Boolean) Preview (Success As Boolean, bmp As B4XBitmap) Fields: desktop As Int Encoding As String Mobile As Int Rotate180 As String Rotate270 As String Rotate90 As String RotateNormal As String Functions: Active (CodeActivation As String) As String AddBarCode (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String Code 128 Zebra.AddBarCode(50,50,"1234567890",5) AddBarCodeEAN13 (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String EAN13 Zebra.AddBarCodeEAN13(50,50,"1234567890",5) AddBarCodeEAN8 (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String EAN8 Zebra.AddBarCodeEAN8(50,50,"1234567890",5) AddCircle (X As Int, Y As Int, radius As Int, StrokeWidth As Int, Filled As Boolean) As String Zebra.AddCircle(50,50,25,3,false) AddHorizLine (X As Int, Y As Int, Width As Int, StrokeWidth As Int) As String Zebra.AddHorizLine(50,50,700,3) AddImage (X As Int, Y As Int, bmp As B4XBitmap) As String Zebra.AddImage() ' not active AddLogoSD (X As Int, Y As Int) As String AddQRcode (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String Zebra.AddQRcode(50,50,"1234567890",5) AddRaw (Text As String) As String AddRectangle (X As Int, Y As Int, Width As Int, Height As Int, StrokeWidth As Int, Filled As Boolean, InvertBrush As Boolean) As String Zebra.AddRectangle(50,50,100,100,3,false,false) AddRectangleRounded (X As Int, Y As Int, Width As Int, Height As Int, StrokeWidth As Int, Filled As Boolean, Rounded As Int) As String Zebra.AddRectangleRounded(50,50,100,100,3,false,5) AddText (X As Int, Y As Int, Text As String, TextSize As Int, Bold As Boolean) As String Zebra.AddText(50,50,"Text",50, false) AddTextRotate (X As Int, Y As Int, Text As String, TextSize As Int, Bold As Boolean, Rotation As String) As String Zebra.AddTextRotate(50,50,"Text",50, false,Zebra.RotateNormal) Zebra.AddTextRotate(50,50,"Text",50, false,Zebra.Rotate90) AddVertLine (X As Int, Y As Int, Height As Int, StrokeWidth As Int) As String Zebra.AddVertLine(400,100,300,3) Class_Globals As String Clear As String Close As String Initialize (Callback As Object, Event As String) As String Initializes the object. You can add parameters to this method if needed. IsInitialized As Boolean Verifica se l'oggetto sia stato inizializzato. Open (Host As String, TypePrinter As Int) As String Zebra.Open("192.168.1.202",Zebra.desktop) Preview As String Evito di usare okHttpUtils Print As String PrintAndClose ZebraVerify As ResumableSub WAIT FOR (uzp.ZebraVerify) COMPLETE (isZebra As Boolean) Properties: BlackRange As Int Printer.BlackRange=125 LabelWidth Raw As String [read only] UsbZebraPrinter Events: Opened (Success As Boolean) Preview (Success As Boolean, bmp As B4XBitmap) Fields: Encoding As String Rotate180 As String Rotate270 As String Rotate90 As String RotateNormal As String Functions: Active (CodeActivation As String) As String AddBarCode (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String Code 128 Zebra.AddBarCode(50,50,"1234567890",5) AddBarCodeEAN13 (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String EAN13 Zebra.AddBarCodeEAN13(50,50,"1234567890",5) AddBarCodeEAN8 (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String EAN8 Zebra.AddBarCodeEAN8(50,50,"1234567890",5) AddCircle (X As Int, Y As Int, radius As Int, StrokeWidth As Int, Filled As Boolean) As String Zebra.AddCircle(50,50,25,3,false) AddHorizLine (X As Int, Y As Int, Width As Int, StrokeWidth As Int) As String Zebra.AddHorizLine(50,50,700,3) AddImage (X As Int, Y As Int, bmp As B4XBitmap) As String Zebra.AddImage() ' not active AddLogoSD (X As Int, Y As Int) As String AddQRcode (X As Int, Y As Int, Height As Int, Code As String, Size As Int) As String Zebra.AddQRcode(50,50,"1234567890",5) AddRaw (Text As String) As String AddRectangle (X As Int, Y As Int, Width As Int, Height As Int, StrokeWidth As Int, Filled As Boolean, InvertBrush As Boolean) As String Zebra.AddRectangle(50,50,100,100,3,false,false) AddRectangleRounded (X As Int, Y As Int, Width As Int, Height As Int, StrokeWidth As Int, Filled As Boolean, Rounded As Int) As String Zebra.AddRectangleRounded(50,50,100,100,3,false,5) AddText (X As Int, Y As Int, Text As String, TextSize As Int, Bold As Boolean) As String Zebra.AddText(50,50,"Text",50, false) AddTextRotate (X As Int, Y As Int, Text As String, TextSize As Int, Bold As Boolean, Rotation As String) As String Zebra.AddTextRotate(50,50,"Text",50, false,Zebra.RotateNormal) Zebra.AddTextRotate(50,50,"Text",50, false,Zebra.Rotate90) AddVertLine (X As Int, Y As Int, Height As Int, StrokeWidth As Int) As String Zebra.AddVertLine(400,100,300,3) Class_Globals As String Clear As String CloseConnection As String FindAdbDevice As Boolean HasPermission As Boolean Initialize (CallBack As Object, EventName As String) As String Initializes the object. You can add parameters to this method if needed. IsInitialized As Boolean Verifica se l'oggetto sia stato inizializzato. OpenConnection As String Preview As String Evito di usare okHttpUtils Print As String RequestPermission As String ZebraVerify As ResumableSub WAIT FOR (uzp.ZebraVerify) COMPLETE (isZebra As Boolean) Properties: BlackRange As Int Printer.BlackRange=125 LabelWidth Raw As String [read only] Update log 1.01 Added printer type parameter on the Open method. It can be desktop or mobile printer Added AddTextRotate command. Enter constants to pass as parameter (RotateNormal, Rotate90, Rotate180, Rotate270) 1.02 Added method AddImage 1.03 Fix bugs 1.05 Added class for printing with BLE (BLE Not available for B4J) 1.06 Fix bugs 1.07 Added AddBarCodeEAN13 method 1.08 Added AddBarCodeEAN8 method and Fix Bug 1.09 Fix Bugs on authentication and streaming channel 1.10 Added USB communication in B4J version, Fix bugs QR code 1.11 Added AddLogoSD and BlackRange (Limit for the transformation between color and black and white images)) 1.12 Added UsbZebraPrinter for Android 1.13 Andorid & iOs: Added ZebraVerify (Verify that it is a Zebra printer)
jaelani Member Sep 5, 2023 #41 After donating, this feature will be active AddImage (X As Int, Y As Int, bmp As B4XBitmap) As String Zebra.AddImage() ' not active Attachments addimage.jpg 404.8 KB · Views: 716
After donating, this feature will be active AddImage (X As Int, Y As Int, bmp As B4XBitmap) As String Zebra.AddImage() ' not active
Javier Lovay Member Licensed User Longtime User Dec 22, 2023 #42 Hello. I have been using this magnificent library for some time. But now I have the problem that it does not print correctly with my USB printer and it comes out as seen in the photo, I have another one the same but it is wifi and the label comes out perfectly fine. What can I do to solve it? Attachments WhatsApp Image 2023-12-22 at 13.14.57.jpeg 168.7 KB · Views: 591
Hello. I have been using this magnificent library for some time. But now I have the problem that it does not print correctly with my USB printer and it comes out as seen in the photo, I have another one the same but it is wifi and the label comes out perfectly fine. What can I do to solve it?
Star-Dust Expert Licensed User Longtime User Dec 22, 2023 #43 Javier Lovay said: Hello. I have been using this magnificent library for some time. But now I have the problem that it does not print correctly with my USB printer and it comes out as seen in the photo, I have another one the same but it is wifi and the label comes out perfectly fine. What can I do to solve it? Click to expand... I see that it is printing commands but not executing them. Is it a Zebra or an ESC/POS? Which Zebra model is it?
Javier Lovay said: Hello. I have been using this magnificent library for some time. But now I have the problem that it does not print correctly with my USB printer and it comes out as seen in the photo, I have another one the same but it is wifi and the label comes out perfectly fine. What can I do to solve it? Click to expand... I see that it is printing commands but not executing them. Is it a Zebra or an ESC/POS? Which Zebra model is it?
Javier Lovay Member Licensed User Longtime User Dec 22, 2023 #44 Star-Dust said: I am working for BLE and USB. I already have the classes ready but I have to do the tests and I don't have a printer. Trying ESC / POS printers the BLE and USB connection works, so I'm very confident it works on ZEBRA too Click to expand... Is a GG-AT90W. I have another one just like it, but with Wi-Fi connectivity, and it works perfectly. I installed the Linux, Windows and Mac drivers and in all 3 OS it does the same.
Star-Dust said: I am working for BLE and USB. I already have the classes ready but I have to do the tests and I don't have a printer. Trying ESC / POS printers the BLE and USB connection works, so I'm very confident it works on ZEBRA too Click to expand... Is a GG-AT90W. I have another one just like it, but with Wi-Fi connectivity, and it works perfectly. I installed the Linux, Windows and Mac drivers and in all 3 OS it does the same.
Javier Lovay Member Licensed User Longtime User Dec 22, 2023 #45 Javier Lovay said: Es un GG-AT90W. Tengo otro igual pero con conectividad wifi y funciona perfectamente. Instale los drivers de Linux, Windows y Mac y en los 3 SO hace lo mismo. Click to expand... Printer Consumables & Ink Cartridge Suppliers - G&G Image G&G is the ink cartridge supplier, which provides high-quality alternatives to the original printer consumables and works for the best image. label.ggimage.com
Javier Lovay said: Es un GG-AT90W. Tengo otro igual pero con conectividad wifi y funciona perfectamente. Instale los drivers de Linux, Windows y Mac y en los 3 SO hace lo mismo. Click to expand... Printer Consumables & Ink Cartridge Suppliers - G&G Image G&G is the ink cartridge supplier, which provides high-quality alternatives to the original printer consumables and works for the best image. label.ggimage.com
Javier Lovay Member Licensed User Longtime User Dec 22, 2023 #46 I have found the solution to the problem. I set my printer to Generic Text-Only Printer and it works correctly. THANK YOU.
I have found the solution to the problem. I set my printer to Generic Text-Only Printer and it works correctly. THANK YOU.
Star-Dust Expert Licensed User Longtime User Apr 9, 2025 #47 Updarte rel 1.12 Added USB communication in B4A version and added sample
Star-Dust Expert Licensed User Longtime User Jan 8, 2026 #48 Updarte rel 1.13 Added ZebraVerify command that checks if the printer is Zebra. Available for iOS and Android with Lan connection, only for Android with USB connection B4X: Copy WAIT FOR (Printer.ZebraVerify) COMPLETE (isZebra As Boolean) Last edited: Jan 8, 2026
Updarte rel 1.13 Added ZebraVerify command that checks if the printer is Zebra. Available for iOS and Android with Lan connection, only for Android with USB connection B4X: Copy WAIT FOR (Printer.ZebraVerify) COMPLETE (isZebra As Boolean)