Kom ihåg mig?
Home Menu

Menu


Kvittoskrivare på klientsidan (Javascript?)

 
Ämnesverktyg Visningsalternativ
Oläst 2009-10-11, 11:35 #1
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
Standard Kvittoskrivare på klientsidan (Javascript?)

Hej,
Behöver kunna skriva ut kvitton på en kvittoskrivare från Javascript. Mitt server-skript skickar en sida med "kvittodata" till klienten som sedan skall kunna skriva ut detta.
Har PHP-kod som gör detta, men behöver skriva ut från klienten och ej servern...
Alternativet är att installera en "webbserver" och från klienten anropa "localhost:8080/print.php?data=xxx" men känns overkill.

Alltså:
* Alt1 (javascript): Någon som vet om det finns möjlighet till RS232-kommunikation från firefox eller på något sätt skicka "rå" data till skrivaren.

* Alt2 (lokal webbserver): Vilken webbserver bör jag använda? Den skall klara PHP och vara "lättkörd". Läste om nanoweb (skriven i PHP) och sen är det ju lighttpd. Förslag?

Hur tänka `?
qson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-11, 12:00 #2
Lindahl Lindahl är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 854
Lindahl Lindahl är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 854
Jag skrev en egen dll-fil som jag sedan anropade med Javascript. Funkar perfekt. Då kan man ju även skriva ut grafik som loggor med mera.
Lindahl är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-11, 12:04 #3
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
Citat:
Ursprungligen postat av Lindahl Visa inlägg
Jag skrev en egen dll-fil som jag sedan anropade med Javascript. Funkar perfekt. Då kan man ju även skriva ut grafik som loggor med mera.
Hur anropar jag en dll från Javascript?
qson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-11, 12:32 #4
Lindahl Lindahl är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 854
Lindahl Lindahl är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 854
Såhär typ:
Kod:
	
function print() {
	p = new ActiveXObject("MyDLL.MyPrinter");
	p.Print();/* Din funktion i dll-filen som genererar utskriften, här kan du skicka med parametrar */
}
Lindahl är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-11, 12:37 #5
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
Citat:
Ursprungligen postat av Lindahl Visa inlägg
Såhär typ:
Kod:
	
function print() {
	p = new ActiveXObject("MyDLL.MyPrinter");
	p.Print();/* Din funktion i dll-filen som genererar utskriften, här kan du skicka med parametrar */
}
Ah, den biten har jag varit inne på... Har t.o.m. nästan fått det att funka. Problemet är att detta kräver IE. Jag (och klienten) kör FF.

Har kollat på XPCOM-API:n på dev.mozilla.org men verkar inte finnas något av värde där. Har även läst om att aktivera ActiveX i firefox men det verkar omständigt. Kompilera osv...

Fler förslag?
qson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-11, 12:39 #6
Lindahl Lindahl är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 854
Lindahl Lindahl är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2004
Inlägg: 854
Då är nog det enda att du genererar en sida i din webbläsare, och sedan bara använder skriv-ut-funktionen i webbläsaren. Utan ActiveX är det omöjligt skulle jag nog vilja påstå.
Lindahl är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-11, 12:46 #7
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
Citat:
Ursprungligen postat av Lindahl Visa inlägg
Då är nog det enda att du genererar en sida i din webbläsare, och sedan bara använder skriv-ut-funktionen i webbläsaren. Utan ActiveX är det omöjligt skulle jag nog vilja påstå.
Jo, så funkar mitt system idag. Problemet är skrivare med RS232 som går så fruktansvärt långsamt eftersom firefox inte skickar text utan "raster" eller hur man ska säga. Tar 5-10 sek att skriva ut kvitto som normalt borde tar < 1s. Överföringshastigheten är problemet här..

Jobbar vidare på detta...

Förslag på Alt2: Vilken "lättvikts"-webbserver skall man använda då den enbart används för utskrift av kvitton? Apache känns overkill. Lighttpd och nanoweb har jag aldrig använt...
qson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-11, 12:58 #8
Dennis Holm Dennis Holm är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Mar 2003
Inlägg: 1 557
Dennis Holm Dennis Holm är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Mar 2003
Inlägg: 1 557
det var ganska länge sedan jag använde lighttpd men den är extremt liten och om jag inte minns fel så var den ganska enkel att komma igång med.
Dennis Holm är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-11, 20:49 #9
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
Kan du inte köra en javaklient då, eller skiter det sig också? Det var länge sedan jag höll på med java på klientsidan; men om du fipplar lite med säkerhetsinställningarna borde du kunna skriva ut från en javaapplet.

Alternativt kan du ju ha ett klientprogram i gång på datorn som kommunicerar direkt med servern och skriver ut kvitton från serverns "kvittokö" eller något. Också ett alternativ.
jonny är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-12, 13:19 #10
oddholst oddholst är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 127
oddholst oddholst är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 127
Jag har löst det så att jag kopplat skrivaren till serieporten på datorn, resp en seriell printerserver, delat ut skrivaren på nätverket och sedan låter jag webbservern (som finns på mitt LAN, WAMP) skriva ut på den via en egen php-klass som sköter all utskrift, inkl lagring av bilder i skrivaren. Det fungerar tyvärr bara med webbserver i windowsmiljö, men det går säkert att lösa ändå.

Men om jag förstått dig rätt så är inte denna lösning intressant för dig?
oddholst är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 20:00.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017