What is first bytes for first three commands

Offen
#407 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
25/100
Issue-Typ
Dokumentation
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Bereich
embedded-iot

Rechercherichtung

Beginne mit dem Einstiegspunkt raster() und der im Issue gezeigten Suche nach GSV0_FORMAT. Verfolge, wie header, raster.width und raster.height codiert werden, und überprüfe anschließend die resultierenden Bytes für ein 384x384-Bild anhand des Druckerprotokolls oder vorhandener Tests. Als erledigt gilt die Aufgabe, wenn die drei Bytefolgen für den Anwendungsfall StarTUP 900 klar dokumentiert sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

I don't know TypeScript but I very need to develop print Image on StarTUP 900 printer.
I use .net/C# lang.
There is function from this project:

raster(image: Image, mode: RasterMode = 'NORMAL') {
    if (!(image instanceof Image))
      throw new TypeError('Only escpos.Image supported');
    mode = utils.upperCase(mode);
    if (mode === 'DHDW' ||
      mode === 'DWH' ||
      mode === 'DHW') mode = 'DWDH';
    const raster = image.toRaster();
    const header = _.GSV0_FORMAT[`GSV0_${mode}` as const];
    this.buffer.write(header);
    this.buffer.writeUInt16LE(raster.width);
    this.buffer.writeUInt16LE(raster.height);
    this.buffer.write(raster.data);
    return this;
  };

So, can anybody send me bytes for these three commands:

this.buffer.write(header);
this.buffer.writeUInt16LE(raster.width);
this.buffer.writeUInt16LE(raster.height);

???
In the case when Image has size 384x384 pixels

Vorherrschende Sprache
TypeScript
Sterne
1.6k
Forks
442
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus lsongdev/node-escpos

Alle Issues in lsongdev/node-escpos

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.