webForumDet fria alternativet

Direktutskrift till skrivaren?

Webbutveckling

4 svar · 579 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#1

Hejsan, jag har ett litet försäljningsprogram som är webbaserat.
Hittils fungerar allting perfekt i både IE/Firefox/Opera/Safari mfl.
Men nu vill jag skriva ut kvitton med en kvittoskrivare direkt från webbsidan.
Alltså man trycker på en vanlig hederlig button eller länk så kommer utskriften direkt.
Javascript med window.print() ger ju en dialogruta som måste bekräftas.
IE med VbScript är en nödlösning men kräver som sagt IE.
Finns det någon lösning som fungerar i de flesta webbläsarna?
Kanske kan man använda flash eller en java-applet?
Tacksam för ideer! :)

Medlem sedan nov. 20014 054 inlägg
#2

Denna ger ju ingen dialogruta i IE i alla fall http://www.devx.com/tips/Tip/30834 , men vi kommer nog inte från den i FF osv.

Med ett javaapplet så kan du förmodligen lösa det, och slippa dialogrutan..

Medlem sedan sep. 2006284 inlägg
#3

Om det är något som skall användas privat och/eller du har tillgång till datorn där applikationen skall köras, kan du i Firefox lägga till print.always_print_silent i about:config med värdet true. Då använder den default-skrivaren varje gång.

Medlem sedan feb. 20041 816 inlägg
#4

Tror att det inte är möjligt pga säkerhetsskäl. Det vore ju aningen tokigt om vilken sajt som helst kunde printa ut saker utan att användaren märkte av något.

Det går säkert mha en Java applet men Firefox har en tendens till att abrupt haverera när diverse applet laddas så det kanske inte är en sådär jättebra lösning ändå.

I Opera kan man skapa en egen knapp som skriver ut till ens förvalda standardskrivare men det krävs att knappen läggs till på respektive installation. Och det är ingen hållbar lösning att behöva ställa in varje dators inställningar manuellt.

Är rätt säker på att det inte finns nån lösning som inte rullar i de olika webbläsarna utan det blir nog att fulhacka på någe vis, en webbläsare för sig. Vet iofs inte om signerade Javascripts kan erbjuda dig nåt?
</svammel>

Medlem sedan mars 20041 505 inlägg
#5

dAEk skrev:

Tror att det inte är möjligt pga säkerhetsskäl. Det vore ju aningen tokigt om vilken sajt som helst kunde printa ut saker utan att användaren märkte av något.

Ja visst är detta en säkerhetsfråga. Men jag utgår ifrån att användaren får placera min webbplats i någon sorts "säker zoon" i webbläsarens säkerhetsinställningar så att nödvändig kod kan köras obehindrat.

Alltså grejen är att programmet ska användas under lite olika omständigheter, bla. evenemang. Det vore bra om man enkelt kunde dra igång systemet på vilken dator som helst utan att behöva göra så många inställningar.
Just nu så fungerar ju alla funktioner perfekt på nästan alla plattformar. Det vore synd om jag misslyckas med utskriften som är ganska viktig.

Flash verkar ju ha någon klass som heter PrintJob som kan användas. Men jag vet inte om man kan göra en tyst utskrift utan dialogruta?
Samma sak med Java som har något som heter getPrintJob. Men språket Java verkar principiellt unvika att påverka dialogrutor som hör till själva operativsystemet, eller? Finns kanske en lösning?

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)