Domanda

Sto costruendo un'applicazione web-based che può utilizzare controlli ActiveX per stampare su una stampante di etichette termica (specifica per le etichette di spedizione) in ambienti Windows, ma sto travaso mio cervello per capire quale sia il metodo migliore sarebbe per OSX. Ovviamente ActiveX non funziona su Mac ...

Tutte le idee su dove cominciare a guardare? Un filmato Flash? Un add-on Firefox? Le mie dita sono stanchi di googling.

È stato utile?

Soluzione

Non c'è alcun modo di una lingua di vaniglia web vi permetterà di controllare le periferiche da una pagina web in Mac OS.

Se avete davvero bisogno di chiamare che da una pagina web e non può permettersi di fare una vera e propria applicazione, il tuo migliore andare in Safari potrebbe essere quella di costruire un plugin per utilizzare Objective-C da JavaScript , e fare il lavoro pesante all'interno del tuo plugin. Una soluzione simile, probabilmente esiste in Firefox.

Inoltre, a quanto mi risulta, il programma viene eseguito sul client con la stampante collegata. Si potrebbe scrivere uno script lato server e installarlo sul Mac, e quindi hanno guidare la vostra pagina web per fare la stampa.

Altri suggerimenti

La mia prima scelta per risolvere questo problema in fretta sarebbe quella di utilizzare un server di stampa un'etichetta un'impresa come Loftware o barista. Ma, come hai detto tu, sono costosi e state progettando sul rivendere il prodotto.

La mia seconda scelta sarebbe quella di rottamare il controllo ActiveX e costruire un semplice server di stampa. Non v'è alcun linguaggio di controllo standard nel mondo stampante di etichette, ma se avete intenzione di standardizzare su una certa classe di stampanti Zebra si avrebbe solo bisogno di implementare un driver in un primo momento. Ho sempre e solo fatto questo per le stampanti Datamax, ma sono sicuro che il processo per le stampanti Zebra è simile.

Il server richiede i dati di etichetta come input (ID pallet, nave in indirizzo, ecc), inserisce i dati in un modello (faticosamente realizzati nella lingua di controllo della stampante testo base) e poi questo file etichetta viene inviato alla stampante appropriata .

La mia terza scelta sarebbe la soluzione basata su browser che stai cercando. I reparti IT odiano quella roba.

È possibile creare un NPAPI plug in , che funzionerà in Safari, Firefox e altri browser web per Mac. Avrete bisogno di avere all'utente di installare il plug-in sul proprio sistema prima di poter essere utilizzato, non c'è modo di installarlo automaticamente.

Non puoi semplicemente usare la stampa API JavaScript?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top