feat: Add Web iface with QR codes
This commit is contained in:
parent
b4bf6552f6
commit
783d9b6d34
10 changed files with 1293 additions and 739 deletions
|
|
@ -31,6 +31,23 @@ class Application:
|
|||
|
||||
self.renderer.render_label(label_definition)
|
||||
|
||||
def render_qrcode_preview(self, text: str, length: int = None) -> Label:
|
||||
media = self.printer.get_installed_media()
|
||||
|
||||
if length != 0:
|
||||
label_length = Dimension(mm=length) - 2 * media.minimal_margin_horizontal
|
||||
else:
|
||||
label_length = None
|
||||
|
||||
label_definition = LabelDefinition(
|
||||
text=text,
|
||||
length=label_length,
|
||||
width=media.printable_width,
|
||||
dpi=media.dpi,
|
||||
)
|
||||
|
||||
return self.renderer.render_qrcode(label_definition)
|
||||
|
||||
def print_label(self, text: str, length: int = None) -> Image:
|
||||
media = self.printer.get_installed_media()
|
||||
|
||||
|
|
@ -50,5 +67,24 @@ class Application:
|
|||
self.printer.print_label(label)
|
||||
return label
|
||||
|
||||
def print_qrcode(self, text: str, length: int = None) -> Image:
|
||||
media = self.printer.get_installed_media()
|
||||
|
||||
if length != 0:
|
||||
label_length = Dimension(mm=length) - 2 * media.minimal_margin_horizontal
|
||||
else:
|
||||
label_length = None
|
||||
|
||||
label_definition = LabelDefinition(
|
||||
text=text,
|
||||
length=label_length,
|
||||
width=media.printable_width,
|
||||
dpi=media.dpi,
|
||||
)
|
||||
|
||||
label = self.renderer.render_qrcode(label_definition)
|
||||
self.printer.print_label(label)
|
||||
return label
|
||||
|
||||
def get_installed_media(self) -> MediaDefinition:
|
||||
return self.printer.get_installed_media()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue