commit a80ef31d25afc4caabccdddbea44b0ec7f9a64f2 Author: Adam Goldsmith Date: Thu Jan 30 22:06:00 2020 -0500 Initial Commit, labels are mostly well formatted diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ddeeeb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/.cache/ +/dist/ +/node_modules/ +/package-lock.json diff --git a/computerLabel.css b/computerLabel.css new file mode 100644 index 0000000..ac5d433 --- /dev/null +++ b/computerLabel.css @@ -0,0 +1,46 @@ +@page { + size: calc(146.64pt - 4.32pt) calc(69.12pt - 4.08pt); + margin: 1mm; +} + +body { + margin: 0; +} + +.label { + background-size: cover; + page-break-after: always; + clear: both; + width: calc(146.64pt - 4.32pt); + height: calc(69.12pt - 4.08pt); + position: relative; + padding-top: 2mm; + + overflow: hidden; +} + +@media screen { + .label { + border: 1px solid red; + } +} + +.content { + display: flex; + height: 70%; +} + +.qrcode { + height: 100%; +} + +.text-content { + margin-left: 1ex; +} + +.barcode { + margin-top: 2%; + bottom: 0; + width: 90%; + height: 24%; +} diff --git a/computerLabel.html b/computerLabel.html new file mode 100644 index 0000000..5398e3a --- /dev/null +++ b/computerLabel.html @@ -0,0 +1,14 @@ + + + + diff --git a/computerLabel.js b/computerLabel.js new file mode 100644 index 0000000..7e21f99 --- /dev/null +++ b/computerLabel.js @@ -0,0 +1,26 @@ +import QRCode from "qrcode"; +import JsBarcode from "jsbarcode"; + +async function renderLabels() { + const template = document.querySelector("#labelTemplate"); + + const URL_BASE = "https://inv.claremontmakerspace.org/"; + const assetTag = "TSMS00001"; + const assetName = "Laptop1"; + + let clone = document.importNode(template.content, true); + + let qrcode = await QRCode.toDataURL(URL_BASE + assetTag, { margin: 0 }); + clone.querySelector(".qrcode").src = qrcode; + + JsBarcode(clone.querySelector(".barcode"), assetTag, { + displayValue: false, + margin: 0 + }); + + clone.querySelector(".name").textContent = assetName; + + document.body.appendChild(clone); +} + +window.addEventListener("load", renderLabels); diff --git a/lw450dl-custom.ppd b/lw450dl-custom.ppd new file mode 100644 index 0000000..656c14b --- /dev/null +++ b/lw450dl-custom.ppd @@ -0,0 +1,388 @@ +*PPD-Adobe: "4.3" + +*% $Id: lw450dl.ppd 16401 2011-10-31 18:51:16Z pineichen $ + +*% DYMO LabelWriter Drivers +*% Copyright (C) 2008 Sanford L.P. + +*% This program is free software; you can redistribute it and/or +*% modify it under the terms of the GNU General Public License +*% as published by the Free Software Foundation; either version 2 +*% of the License, or (at your option) any later version. + +*% This program is distributed in the hope that it will be useful, +*% but WITHOUT ANY WARRANTY; without even the implied warranty of +*% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +*% GNU General Public License for more details. + +*% You should have received a copy of the GNU General Public License +*% along with this program; if not, write to the Free Software +*% Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +*FormatVersion: "4.3" +*FileVersion: "3.0" +*LanguageVersion: English +*LanguageEncoding: ISOLatin1 +*PCFileName: "LW450DL.PPD" +*Manufacturer: "DYMO" +*Product: "(DYMO LabelWriter 450 DUO Label)" +*cupsVersion: 1.2 +*cupsManualCopies: False +*cupsFilter: "application/vnd.cups-raster 0 raster2dymolw" +*cupsModelNumber: 0 +*PSVersion: "(3010.000) 550" +*LanguageLevel: "3" +*ColorDevice: False +*DefaultColorSpace: Gray +*FileSystem: False +*Throughput: "8" +*LandscapeOrientation: Minus90 +*TTRasterizer: Type42 + +*ModelName: "DYMO LabelWriter 450 DUO Label" +*NickName: "DYMO LabelWriter 450 DUO Label" +*ShortNickName: "DYMO LabelWriter 450 DUO Label" +*APPrinterIconPath: "/Library/Printers/DYMO/CUPS/Resources/LW450Duo.icns" + +*cupsIPPReason com.dymo.out-of-paper-error/Out of labels. : "" +*cupsIPPReason com.dymo.read-error/Cannot read data from printer. : "" +*cupsIPPReason com.dymo.ready/Printer is ready. : "" +*cupsIPPReason com.dymo.general-error/General print error. : "" +*cupsIPPReason com.dymo.head-overheat-error/Print head is overheated. : "" +*cupsIPPReason com.dymo.slot-status-error/Label path is blocked. : "" +*cupsIPPReason com.dymo.busy-error/The printer is currently in use. : "" +*cupsIPPReason com.dymo.paper-size-error/Label being printed does not match label width currently in printer. : "" +*cupsIPPReason com.dymo.paper-size-undefine-error/Insert a label cassette in the printer. : "" + +*de.cupsIPPReason com.dymo.out-of-paper-error/Keine Etiketten mehr. : "" +*de.cupsIPPReason com.dymo.read-error/Kann keine Daten vom Drucker lesen. : "" +*de.cupsIPPReason com.dymo.ready/Drucker ist bereit. : "" +*de.cupsIPPReason com.dymo.general-error/Allgemeiner Fehler beim Drucken. : "" +*de.cupsIPPReason com.dymo.head-overheat-error/Druckkopf ist zu heiß. : "" +*de.cupsIPPReason com.dymo.slot-status-error/Etikettenzuführung ist blockiert. : "" +*de.cupsIPPReason com.dymo.busy-error/Der Drucker wird gegenwärtig verwendet. : "" +*de.cupsIPPReason com.dymo.paper-size-error/Zu druckendes Etikett passt nicht zur Breite der Etiketten im Drucker. : "" +*de.cupsIPPReason com.dymo.paper-size-undefine-error/Legen Sie eine Etikettenkassette in den Drucker ein. : "" + +*es.cupsIPPReason com.dymo.out-of-paper-error/No tiene etiquetas. : "" +*es.cupsIPPReason com.dymo.read-error/No se pueden leer los datos de la impresora. : "" +*es.cupsIPPReason com.dymo.ready/La impresora está lista. : "" +*es.cupsIPPReason com.dymo.general-error/Erreur d'impression générale. : "" +*es.cupsIPPReason com.dymo.head-overheat-error/El cabezal de impresión está sobrecalentado. : "" +*es.cupsIPPReason com.dymo.slot-status-error/La trayectoria de la etiqueta está bloqueada. : "" +*es.cupsIPPReason com.dymo.busy-error/La impresora se encuentra actualmente en uso. : "" +*es.cupsIPPReason com.dymo.paper-size-error/La etiqueta que se imprime no coincide con el ancho actual de la impresora. : "" +*es.cupsIPPReason com.dymo.paper-size-undefine-error/Inserte un cartucho de etiquetas en la impresora. : "" + +*es_CO.cupsIPPReason com.dymo.out-of-paper-error/No tiene etiquetas. : "" +*es_CO.cupsIPPReason com.dymo.read-error/No se pueden leer los datos de la impresora. : "" +*es_CO.cupsIPPReason com.dymo.ready/La impresora está lista. : "" +*es_CO.cupsIPPReason com.dymo.general-error/Erreur d'impression générale. : "" +*es_CO.cupsIPPReason com.dymo.head-overheat-error/El cabezal de impresión está sobrecalentado. : "" +*es_CO.cupsIPPReason com.dymo.slot-status-error/La trayectoria de la etiqueta está bloqueada. : "" +*es_CO.cupsIPPReason com.dymo.busy-error/La impresora se encuentra actualmente en uso. : "" +*es_CO.cupsIPPReason com.dymo.paper-size-error/La etiqueta que se imprime no coincide con el ancho actual de la impresora. : "" +*es_CO.cupsIPPReason com.dymo.paper-size-undefine-error/Inserte un cartucho de etiquetas en la impresora. : "" + +*fr.cupsIPPReason com.dymo.out-of-paper-error/Quantité d’étiquettes insuffisante. : "" +*fr.cupsIPPReason com.dymo.read-error/Impossible de lire les données depuis l'imprimante. : "" +*fr.cupsIPPReason com.dymo.ready/Imprimante prête. : "" +*fr.cupsIPPReason com.dymo.general-error/Erreur d'impression générale. : "" +*fr.cupsIPPReason com.dymo.head-overheat-error/Tête d'impression surchauffée. : "" +*fr.cupsIPPReason com.dymo.slot-status-error/Chemin des étiquettes bloqué. : "" +*fr.cupsIPPReason com.dymo.busy-error/Imprimante en cours d'utilisation. : "" +*fr.cupsIPPReason com.dymo.paper-size-error/Étiquette en cours d'impression pas de la même largeur que dans l'imprimante. : "" +*fr.cupsIPPReason com.dymo.paper-size-undefine-error/Insérer une cassette d'étiquettes dans l'imprimante. : "" + +*fr_CA.cupsIPPReason com.dymo.out-of-paper-error/Quantité d’étiquettes insuffisante. : "" +*fr_CA.cupsIPPReason com.dymo.read-error/Impossible de lire les données depuis l'imprimante. : "" +*fr_CA.cupsIPPReason com.dymo.ready/Imprimante prête. : "" +*fr_CA.cupsIPPReason com.dymo.general-error/Erreur d'impression générale. : "" +*fr_CA.cupsIPPReason com.dymo.head-overheat-error/Tête d'impression surchauffée. : "" +*fr_CA.cupsIPPReason com.dymo.slot-status-error/Chemin des étiquettes bloqué. : "" +*fr_CA.cupsIPPReason com.dymo.busy-error/Imprimante en cours d'utilisation. : "" +*fr_CA.cupsIPPReason com.dymo.paper-size-error/Étiquette en cours d'impression pas de la même largeur que dans l'imprimante. : "" +*fr_CA.cupsIPPReason com.dymo.paper-size-undefine-error/Insérer une cassette d'étiquettes dans l'imprimante. : "" + +*it.cupsIPPReason com.dymo.out-of-paper-error/Etichette esaurite. : "" +*it.cupsIPPReason com.dymo.read-error/Impossibile leggere i dati dalla stampante. : "" +*it.cupsIPPReason com.dymo.ready/Stampante pronta. : "" +*it.cupsIPPReason com.dymo.general-error/Errore generico di stampa. : "" +*it.cupsIPPReason com.dymo.head-overheat-error/Testina di stampa surriscaldata. : "" +*it.cupsIPPReason com.dymo.slot-status-error/Percorso etichetta bloccato. : "" +*it.cupsIPPReason com.dymo.busy-error/Stampante attualmente in uso. : "" +*it.cupsIPPReason com.dymo.paper-size-error/L'etichetta in stampa è diversa dalla larghezza impostata nella stampante. : "" +*it.cupsIPPReason com.dymo.paper-size-undefine-error/Inserire una cartuccia etichette nella stampante. : "" + +*nl.cupsIPPReason com.dymo.out-of-paper-error/Labels zijn op. : "" +*nl.cupsIPPReason com.dymo.read-error/Kan gegevens van de printer niet lezen. : "" +*nl.cupsIPPReason com.dymo.ready/Printer is gereed. : "" +*nl.cupsIPPReason com.dymo.general-error/Algemene afdrukfout. : "" +*nl.cupsIPPReason com.dymo.head-overheat-error/Printkop is oververhit. : "" +*nl.cupsIPPReason com.dymo.slot-status-error/Labelspoor is geblokkeerd. : "" +*nl.cupsIPPReason com.dymo.busy-error/De printer is momenteel in gebruik. : "" +*nl.cupsIPPReason com.dymo.paper-size-error/De af te drukken label komt niet overeen met de labelbreedte in de printer. : "" +*nl.cupsIPPReason com.dymo.paper-size-undefine-error/Plaats een labelcassette in de printer. : "" + +*pt.cupsIPPReason com.dymo.out-of-paper-error/Sem etiquetas. : "" +*pt.cupsIPPReason com.dymo.read-error/Não é possível ler dados da impressora. : "" +*pt.cupsIPPReason com.dymo.ready/A impressora está pronta. : "" +*pt.cupsIPPReason com.dymo.general-error/Erro geral de impressão. : "" +*pt.cupsIPPReason com.dymo.head-overheat-error/A cabeça de impressão está superaquecida. : "" +*pt.cupsIPPReason com.dymo.slot-status-error/O caminho da etiqueta está bloqueado. : "" +*pt.cupsIPPReason com.dymo.busy-error/A impressora está em uso no momento. : "" +*pt.cupsIPPReason com.dymo.paper-size-error/A etiqueta sendo impressa não coincide com a largura da etiqueta na impressora. : "" +*pt.cupsIPPReason com.dymo.paper-size-undefine-error/Inserir um cassete de etiquetas na impressora. : "" + +*pt_BR.cupsIPPReason com.dymo.out-of-paper-error/Sem etiquetas. : "" +*pt_BR.cupsIPPReason com.dymo.read-error/Não é possível ler dados da impressora. : "" +*pt_BR.cupsIPPReason com.dymo.ready/A impressora está pronta. : "" +*pt_BR.cupsIPPReason com.dymo.general-error/Erro geral de impressão. : "" +*pt_BR.cupsIPPReason com.dymo.head-overheat-error/A cabeça de impressão está superaquecida. : "" +*pt_BR.cupsIPPReason com.dymo.slot-status-error/O caminho da etiqueta está bloqueado. : "" +*pt_BR.cupsIPPReason com.dymo.busy-error/A impressora está em uso no momento. : "" +*pt_BR.cupsIPPReason com.dymo.paper-size-error/A etiqueta sendo impressa não coincide com a largura da etiqueta na impressora. : "" +*pt_BR.cupsIPPReason com.dymo.paper-size-undefine-error/Inserir um cassete de etiquetas na impressora. : "" + +*OpenUI *PageSize/Media Size: PickOne +*OrderDependency: 10 AnySetup *PageSize +*DefaultPageSize: 25.4x54.02mm +*PageSize 25.4x54.02mm/30336 1 in x 2-1/8 in: "<>setpagedevice" +*CloseUI: *PageSize + +*OpenUI *PageRegion: PickOne +*OrderDependency: 10 AnySetup *PageRegion +*DefaultPageRegion: 25.4x54.02mm +*PageRegion 25.4x54.02mm/30336 1 in x 2-1/8 in: "<>setpagedevice" +*CloseUI: *PageRegion + +*DefaultImageableArea: 25.4x54.02mm +*ImageableArea 25.4x54.02mm/30336 1 in x 2-1/8 in: "4.08 4.32 69.12 146.64" + +*DefaultPaperDimension: 25.4x54.02mm +*PaperDimension 25.4x54.02mm/30336 1 in x 2-1/8 in: "72.00 153.12" + +*% Custom page size support +*HWMargins: 0 0 0 0 +*NonUIOrderDependency: 100 AnySetup *CustomPageSize True +*CustomPageSize True/Custom Page Size: "pop pop pop <>setpagedevice" +*ParamCustomPageSize Width: 1 points 10 161.28 +*ParamCustomPageSize Height: 2 points 10 7680 +*ParamCustomPageSize WidthOffset/Width Offset: 3 points 0 0 +*ParamCustomPageSize HeightOffset/Height Offset: 4 points 0 0 +*ParamCustomPageSize Orientation: 5 int 0 0 + +*OpenUI *Resolution/Output Resolution: PickOne +*OrderDependency: 20 AnySetup *Resolution +*DefaultResolution: 300dpi +*Resolution 300dpi/300 DPI: "<>setpagedevice" +*Resolution 300x600dpi/300x600 DPI: "<>setpagedevice" +*CloseUI: *Resolution + +*OpenUI *DymoHalftoning/Halftoning: PickOne +*OrderDependency: 20 AnySetup *DymoHalftoning +*DefaultDymoHalftoning: ErrorDiffusion +*DymoHalftoning Default/Default: "<>setpagedevice" +*DymoHalftoning ErrorDiffusion/Error Diffusion: "<>setpagedevice" +*DymoHalftoning NLL/Nonlinear Dithering: "<>setpagedevice" + +*de.Translation DymoHalftoning/Halbtöne: "" +*de.DymoHalftoning Default/Standard: "" +*de.DymoHalftoning ErrorDiffusion/Fehlerstreuung: "" +*de.DymoHalftoning NLL/Nichtlineare Farbmischung: "" + +*es.Translation DymoHalftoning/Proceso de semitono: "" +*es.DymoHalftoning Default/Predeterminado: "" +*es.DymoHalftoning ErrorDiffusion/Difusión de errores: "" +*es.DymoHalftoning NLL/Interpolación no linear: "" + +*es_CO.Translation DymoHalftoning/Proceso de semitono: "" +*es_CO.DymoHalftoning Default/Predeterminado: "" +*es_CO.DymoHalftoning ErrorDiffusion/Difusión de errores: "" +*es_CO.DymoHalftoning NLL/Interpolación no linear: "" + +*fr.Translation DymoHalftoning/Tramage: "" +*fr.DymoHalftoning Default/Par défaut: "" +*fr.DymoHalftoning ErrorDiffusion/Diffusion d'erreur: "" +*fr.DymoHalftoning NLL/Juxtaposition non linéaire: "" + +*fr_CA.Translation DymoHalftoning/Tramage: "" +*fr_CA.DymoHalftoning Default/Par défaut: "" +*fr_CA.DymoHalftoning ErrorDiffusion/Diffusion d'erreur: "" +*fr_CA.DymoHalftoning NLL/Juxtaposition non linéaire: "" + +*it.Translation DymoHalftoning/Mezzitoni: "" +*it.DymoHalftoning Default/Predefinito: "" +*it.DymoHalftoning ErrorDiffusion/Diffusione errore: "" +*it.DymoHalftoning NLL/Retino non lineare: "" + +*nl.Translation DymoHalftoning/Halftoon: "" +*nl.DymoHalftoning Default/Standaard: "" +*nl.DymoHalftoning ErrorDiffusion/Foutdiffusie: "" +*nl.DymoHalftoning NLL/Niet-lineaire rastering: "" + +*pt.Translation DymoHalftoning/Meio-tom: "" +*pt.DymoHalftoning Default/Padrão: "" +*pt.DymoHalftoning ErrorDiffusion/Difusão de erro: "" +*pt.DymoHalftoning NLL/Pontilhado não linear: "" + +*pt_BR.Translation DymoHalftoning/Meio-tom: "" +*pt_BR.DymoHalftoning Default/Padrão: "" +*pt_BR.DymoHalftoning ErrorDiffusion/Difusão de erro: "" +*pt_BR.DymoHalftoning NLL/Pontilhado não linear: "" + +*CloseUI: *DymoHalftoning + +*OpenUI *DymoPrintDensity/Print Density: PickOne +*OrderDependency: 20 AnySetup *DymoPrintDensity +*DefaultDymoPrintDensity: Normal +*DymoPrintDensity Light/Light: "" +*DymoPrintDensity Medium/Medium: "" +*DymoPrintDensity Normal/Normal: "" +*DymoPrintDensity Dark/Dark: "" + +*de.Translation DymoPrintDensity/Druckdichte: "" +*de.DymoPrintDensity Light/Niedrig: "" +*de.DymoPrintDensity Medium/Mittel: "" +*de.DymoPrintDensity Normal/Normal: "" +*de.DymoPrintDensity Dark/Hoch: "" + +*es.Translation DymoPrintDensity/Densidad de impresión: "" +*es.DymoPrintDensity Light/Bajo: "" +*es.DymoPrintDensity Medium/Mediano: "" +*es.DymoPrintDensity Normal/Normal: "" +*es.DymoPrintDensity Dark/Alto: "" + +*es_CO.Translation DymoPrintDensity/Densidad de impresión: "" +*es_CO.DymoPrintDensity Light/Bajo: "" +*es_CO.DymoPrintDensity Medium/Mediano: "" +*es_CO.DymoPrintDensity Normal/Normal: "" +*es_CO.DymoPrintDensity Dark/Alto: "" + +*fr.Translation DymoPrintDensity/Densité d’impression: "" +*fr.DymoPrintDensity Light/Faible: "" +*fr.DymoPrintDensity Medium/Moyenne: "" +*fr.DymoPrintDensity Normal/Normale: "" +*fr.DymoPrintDensity Dark/Élevée: "" + +*fr_CA.Translation DymoPrintDensity/Densité d'impression: "" +*fr_CA.DymoPrintDensity Light/Faible: "" +*fr_CA.DymoPrintDensity Medium/Moyenne: "" +*fr_CA.DymoPrintDensity Normal/Normale: "" +*fr_CA.DymoPrintDensity Dark/Élevée: "" + +*it.Translation DymoPrintDensity/Densità di stampa: "" +*it.DymoPrintDensity Light/Leggera: "" +*it.DymoPrintDensity Medium/Media: "" +*it.DymoPrintDensity Normal/Normale: "" +*it.DymoPrintDensity Dark/Scura: "" + +*nl.Translation DymoPrintDensity/Afdrukdichtheid: "" +*nl.DymoPrintDensity Light/Laag: "" +*nl.DymoPrintDensity Medium/Middel: "" +*nl.DymoPrintDensity Normal/Normaal: "" +*nl.DymoPrintDensity Dark/Hoog: "" + +*pt.Translation DymoPrintDensity/Densid. de impressão: "" +*pt.DymoPrintDensity Light/Baixo: "" +*pt.DymoPrintDensity Medium/Médio: "" +*pt.DymoPrintDensity Normal/Normal: "" +*pt.DymoPrintDensity Dark/Alto: "" + +*pt_BR.Translation DymoPrintDensity/Densid. de impressão: "" +*pt_BR.DymoPrintDensity Light/Baixo: "" +*pt_BR.DymoPrintDensity Medium/Médio: "" +*pt_BR.DymoPrintDensity Normal/Normal: "" +*pt_BR.DymoPrintDensity Dark/Alto: "" + +*CloseUI: *DymoPrintDensity + +*OpenUI *DymoPrintQuality/Print Quality: PickOne +*OrderDependency: 21 AnySetup *DymoPrintQuality +*DefaultDymoPrintQuality: Text +*DymoPrintQuality Text/Text Only: "<>setpagedevice" +*DymoPrintQuality Graphics/Barcodes and Graphics: "<>setpagedevice" + +*de.Translation DymoPrintQuality/Druckqualität: "" +*de.DymoPrintQuality Text/Nur Text: "" +*de.DymoPrintQuality Graphics/Barcode und Grafik: "" + +*es.Translation DymoPrintQuality/Calidad de impresión: "" +*es.DymoPrintQuality Text/Sólo texto: "" +*es.DymoPrintQuality Graphics/Código de barras y gráficas: "" + +*es_CO.Translation DymoPrintQuality/Calidad de impresión: "" +*es_CO.DymoPrintQuality Text/Sólo texto: "" +*es_CO.DymoPrintQuality Graphics/Código de barras y gráficas: "" + +*fr.Translation DymoPrintQuality/Qualité d’impression: "" +*fr.DymoPrintQuality Text/Texte uniquement: "" +*fr.DymoPrintQuality Graphics/Code-barres et graphisme: "" + +*fr_CA.Translation DymoPrintQuality/Qualité d'impression: "" +*fr_CA.DymoPrintQuality Text/Texte uniquement: "" +*fr_CA.DymoPrintQuality Graphics/Code-barres et graphisme: "" + +*it.Translation DymoPrintQuality/Qualità della stampa: "" +*it.DymoPrintQuality Text/Solo testo: "" +*it.DymoPrintQuality Graphics/Codice a barre e grafica: "" + +*nl.Translation DymoPrintQuality/Afdrukkwaliteit: "" +*nl.DymoPrintQuality Text/Alleen tekst: "" +*nl.DymoPrintQuality Graphics/Streepjescode en afbeeldingen: "" + +*pt.Translation DymoPrintQuality/Qualid. da impressão: "" +*pt.DymoPrintQuality Text/Somente texto: "" +*pt.DymoPrintQuality Graphics/Código de barras e gráficos: "" + +*pt_BR.Translation DymoPrintQuality/Qualid. da impressão: "" +*pt_BR.DymoPrintQuality Text/Somente texto: "" +*pt_BR.DymoPrintQuality Graphics/Código de barras e gráficos: "" + +*CloseUI: *DymoPrintQuality + +*UIConstraints: *DymoPrintQuality Text *Resolution 300x600dpi +*UIConstraints: *DymoPrintQuality Graphics *Resolution 300dpi +*UIConstraints: *Resolution 300x600dpi *DymoPrintQuality Text +*UIConstraints: *Resolution 300dpi *DymoPrintQuality Graphics + +*DefaultFont: Courier +*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM +*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM +*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM +*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM +*Font Bookman-Demi: Standard "(001.004S)" Standard ROM +*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM +*Font Bookman-Light: Standard "(001.004S)" Standard ROM +*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM +*Font Courier: Standard "(002.004S)" Standard ROM +*Font Courier-Bold: Standard "(002.004S)" Standard ROM +*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM +*Font Courier-Oblique: Standard "(002.004S)" Standard ROM +*Font Helvetica: Standard "(001.006S)" Standard ROM +*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM +*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM +*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM +*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM +*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM +*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM +*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM +*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM +*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM +*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM +*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM +*Font Palatino-Bold: Standard "(001.005S)" Standard ROM +*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM +*Font Palatino-Italic: Standard "(001.005S)" Standard ROM +*Font Palatino-Roman: Standard "(001.005S)" Standard ROM +*Font Symbol: Special "(001.007S)" Special ROM +*Font Times-Bold: Standard "(001.007S)" Standard ROM +*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM +*Font Times-Italic: Standard "(001.007S)" Standard ROM +*Font Times-Roman: Standard "(001.007S)" Standard ROM +*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM +*Font ZapfDingbats: Special "(001.004S)" Standard ROM + +*% +*% End of "$Id: lw450dl.ppd 16401 2011-10-31 18:51:16Z pineichen $" +*% diff --git a/package.json b/package.json new file mode 100644 index 0000000..d2c5eb4 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "browserslist": [ + "last 1 Chrome versions", + "last 1 Firefox versions" + ], + "dependencies": { + "jsbarcode": "^3.11.0", + "qrcode": "^1.4.4" + } +}