-
Notifications
You must be signed in to change notification settings - Fork 37
Home
-
Localization:
-
Change print direction (controls from what side image will be encoded).
-
Label properties.
-
Label presets.
-
Import/export label presets.
-
Adding label presets yourself.
-
Label shapes: rectangle, rounded rectangle, circle.
-
Double (cable) labels. Tail length and tail position can be configured.
-
Mirroring for double (cable) labels.
-
Autosaving last used label size.
-
Adding text, basic figures, images.
-
Adding icons.
-
Adding images by drag and drop.
-
Keyboard shortcuts:
-
Ctrl + V
insert image or text from clipboard (#29) -
Ctrl + D
- clone object -
Ctrl + Z
- undo -
Ctrl + Y
orCtrl + Shift + Z
- redo -
→
↓
↑
←
- move selected objects -
Del
- delete selected objects -
Esc
- discard selection
-
-
Zoom with mouse wheel (#59)
-
Adding QR codes (#9).
-
Adding Barcodes (#10).
-
Importing ZPL labels as images via Labelary API.
-
Cloning objects.
-
Deleting objects.
-
Centering objects (on double labels too).
-
Undo/redo.
-
Some text controls (alignment, size, etc.).
-
Basic templating (dates currently supported):
- You can insert current datetime with
{dt}
. - Dates can be formatted:
{dt | DD.MM.YYYY}
. Day.js is used for date formatting. - Objects with templating support: Text, Barcode (Code 128), QR Code.
- You can insert current datetime with
-
Batch printing with CSV data.
-
Print preview. You can see how your label will look like before printing.
-
Print offset (#41)
-
Print with OS printer (Chrome print dialog). *
- Currently have some DPI problems so images may be blurry. Currently I don't know how to fix it.
-
Remember your most used print preview dialog parameters.
-
Print without preview if printer is connected (use saved parameters).
-
Post-processing algorithms (Threshold, Dither) for image rasterization.
-
Save/load label (localStorage or file system).
-
Save/load menu with thumbnails.
-
Export label to PNG.
-
Show localStorage used space, warn if data is too big.
-
If printer exists in models library, some parameters will be suggested (label types, print direction, etc.).
-
Experimental standalone apps:
-
Firmware flasher. Collected firmwares are hosted here.
- Features list rework.
- Warn on unsaved changed.
- Vector objects controls (stroke width, fill, ect.).
- Maybe discard selection by clicking on page background.
- Printer settings menu (debug menu rework).
- Variables menu.
- Rework canvas scaling.
- Font autosize.
- Implement multi-page prints natively.
- DPI selector in label settings.
- Insert images with dropping on canvas.
- Set what pages to print in multi-page prints (CSV).
- Make app work offline (service workers).
- Maybe migrate to svelte 5.
- Maybe importing .jcps labels.
- UI/UX improvements. If you have any proposals - feel free to create an issue or pull request.
- The rest of what I've forgotten.
- Packets not sending anymore in certain situations (after print cancel, on error).
- Inserted icon is not vertically centered.
- Added element invisible sometimes.
* Implemented partially or needs some tweaks.
See niimbluelib (hardware interface) features here.
I originally wanted to just create a library to work with NIIMBOT printers via Web Bluetooth. So the name came up with NIIM
BOT Blue
tooth (lib).
Later I decided to make a complete application and split the project into two: NiimBlue and NiimBlueLib.
Running own instance with Docker
Testing with Arch linux (Artix for example)
niimbluelib docs (NIIMBOT protocol and API)
Discord Chat (troubleshooting, testing and other)