diff --git a/screenless/bureau/ihr/fonts/FreeUniversal-Bold.ttf b/screenless/bureau/ihr/fonts/FreeUniversal-Bold.ttf new file mode 100644 index 0000000..ccf043f Binary files /dev/null and b/screenless/bureau/ihr/fonts/FreeUniversal-Bold.ttf differ diff --git a/screenless/bureau/ihr/fonts/FreeUniversal-BoldItalic.ttf b/screenless/bureau/ihr/fonts/FreeUniversal-BoldItalic.ttf new file mode 100644 index 0000000..21206be Binary files /dev/null and b/screenless/bureau/ihr/fonts/FreeUniversal-BoldItalic.ttf differ diff --git a/screenless/bureau/ihr/fonts/FreeUniversal-Italic.ttf b/screenless/bureau/ihr/fonts/FreeUniversal-Italic.ttf new file mode 100644 index 0000000..169210f Binary files /dev/null and b/screenless/bureau/ihr/fonts/FreeUniversal-Italic.ttf differ diff --git a/screenless/bureau/ihr/fonts/FreeUniversal-Regular.ttf b/screenless/bureau/ihr/fonts/FreeUniversal-Regular.ttf new file mode 100644 index 0000000..b7ee514 Binary files /dev/null and b/screenless/bureau/ihr/fonts/FreeUniversal-Regular.ttf differ diff --git a/screenless/bureau/ihr/ihr.py b/screenless/bureau/ihr/ihr.py index ff70475..b11ffc5 100644 --- a/screenless/bureau/ihr/ihr.py +++ b/screenless/bureau/ihr/ihr.py @@ -66,9 +66,11 @@ class InhumanResources(Bureau): cmdname = data["cmdname"] desc = data["desc"] cmd_code = prefix + cmd + "." - barcode_png = os.path.join(self.datadir, cmd_code + "png") #bc = barcode.generate("code128", prefix + cmd + ".", writer=barcode.writer.ImageWriter(), output=barcode_png) - bc = kode256.image(cmd_code).save(barcode_png) + bc = kode256.svg(cmd_code) + encoded_svg = b64encode(bc.encode()).decode() + encoded_data = "data:image/svg+xml;charset=utf-8;base64," + encoded_svg + bc = '' % encoded_data except KeyError as e: print("cannot add invalid command:", str(e)) return @@ -79,8 +81,7 @@ class InhumanResources(Bureau): else: self.menu[prefix]["commands"][cmd] = {"name": cmdname, "desc": desc, - "barcode": bc, - "barcode_png": barcode_png} + "barcode": bc } @add_api("addapi", "Register API Method") def add_api_method(self, data): diff --git a/screenless/bureau/ihr/menu.html b/screenless/bureau/ihr/menu.html index ecbfd59..168d7ef 100644 --- a/screenless/bureau/ihr/menu.html +++ b/screenless/bureau/ihr/menu.html @@ -90,7 +90,7 @@

${cmd["desc"]}

-
+
${cmd["barcode"]}
% endif %endfor