webForumDet fria alternativet

Det går inte att skriva ut. Ingen skrivare är installerad.

ASP

3 svar · 799 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1

Hej!

Jag har följande kod:

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<%@ LANGUAGE="VBSCRIPT"%>
<%
Dim MyDoc
Set MyDoc = CreateObject("Word.Document")
MyDoc.Application.Visible = True
MyDoc.content.Font.Bold = True
MyDoc.content.Font.Italic = True
MyDoc.content.Font.Underline = True
MyDoc.content.Font.Name = "Arial"
MyDoc.content.Font.Size = 25
MyDoc.content.insertAfter "woo woop woope wooper"
MyDoc.content.InsertParagraphAfter
MyDoc.Words(1).Font.Size = 10
MyDoc.Words(1).Font.ColorIndex = 1
MyDoc.Words(2).Font.Size = 20
MyDoc.Words(2).Font.ColorIndex = 2
MyDoc.Words(3).Font.Size = 30
MyDoc.Words(3).Font.ColorIndex = 3
MyDoc.Words(4).Font.Size = 40
MyDoc.Words(4).Font.ColorIndex = 4
MyDoc.PrintOut  
Set MyDoc = Nothing 
%>
</font>

Jag får följande felmeddelande:

Microsoft Word error '800a1414'

Det går inte att skriva ut. Ingen skrivare är installerad.

/print.asp, line 21

Line 21 är: MyDoc.PrintOut

Saken är dock den att jag har en skrivare installerad.
Jag provade att göra ett macro i word med samma kod, och då skriver den ut, helt utan problem.

Det kan även tilläggas att jag har försökt sätta (ActivePrinter) exempelvis:

MyDoc.ActivePrinter = "Brother", dock även det utan framgång.

Någon som har några tips?

------------------
Mvh
Patrik aka Brimba
Brimbas lille ställe

Medlem sedan dec. 1999707 inlägg
#2

Har inte något konkret svar men jag vet att det skiljer sig en del om man automatiserar word via vbscript mot VBA-kod. Men VBA-kod verkar det som Word listar ut en del själv. Antar att man får sätta en del properties eller ange lite mer exakt hur och vart man skall skriva ut. Vet inte... :(

------------------
/ Torbjörn Hansson, webbutvecklare
Endero Sverige

Medlem sedan mars 20002 836 inlägg
#3

Hello,

inte riktigt säker jag heller i denna fråga.

Tror att det har att göra med att den försöker att skriva ut genom en skrivare som finns på den maskin där koden exekveras.

just my $.02

------------------
'*********************
Response.Write("PatrikB")
Response.End
'*********************

Medlem sedan dec. 19995 874 inlägg
#4

Hej!

Tack för era svar, de hjälpte dock inte så mycket :/

Men en annan kille jag pratade med föreslog att det kunde ha med rättigheterna för ett webbkonto att skriva ut.

Jag har dock gett både www_user och everyone fulla rättigheter utan att det hjälpte. (Detta på skrivaren)

Har ni några fler tips om var jag skulle ställa in vem som har behörighet till skrivaren, förutom på just skrivaren?

Jag tittade lite på User_Rights, men där hittade jag inget om skrivare.

Någon som har några tips, eller vill testa min kod på sin server, och återkomma med hurvida det fungerar eller ej?

Tack!

------------------
Mvh
Patrik aka Brimba
Brimbas lille ställe

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)