Avatar billede isdan Nybegynder
06. juni 2001 - 09:38 Der er 8 kommentarer og
1 løsning

Udskriv fra WebBrowser objekt

Jeg har en WebBrowser på et form og kan godt bruge CommonDialog og vælge printer , men hvordan gør jeg uden CommonDialog .. Feks.  Tryk på en knap så printer den med det samme..
Avatar billede jennemaan Nybegynder
06. juni 2001 - 18:15 #1
Du kan f.eks. skrive:

WebBrowser1.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER

/Jennemaan
Avatar billede isdan Nybegynder
07. juni 2001 - 15:33 #2
Ja det er fint jennemaan,, Problemet er at jeg vil ikke få promt, og vælg printer o.s.v. Det skal bare udskrives med det samme uden promt..

F.eks ala
WebBrowser1.ExecWB OLECMDID_PRINT,0
0 som standard printe..

Men hvordan gør man.
Lige som i IE5 så har man 2 muligheder
1. Klikke på Printer ikonet på browseren(Print med det samme på standard printeren)
2. Gå ind i filer og klik på print(Så får jeg promt og skal vælge printer)

Jeg vil mulighed 1
Avatar billede jennemaan Nybegynder
07. juni 2001 - 15:35 #3
webbrowser1.ExecWB OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER

/Jennemaan
Avatar billede jennemaan Nybegynder
07. juni 2001 - 15:36 #4
svarende til

webbrowser1.ExecWB 6,2

/Jennemaan

Avatar billede isdan Nybegynder
07. juni 2001 - 16:11 #5
Det virkede Men det mangler kun, Hvis jeg har 2 printer og jeg vil give en command på brug HP printeren ,også

webbrowser1.ExecWB OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER
Avatar billede jennemaan Nybegynder
07. juni 2001 - 16:13 #6
ikke forstået?
Avatar billede isdan Nybegynder
07. juni 2001 - 16:25 #7
Hvis jeg har 2 printer så vil jeg kunne vælge (med kode) 1 af dem og så eksekvere
webbrowser1.ExecWB OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER
Avatar billede jennemaan Nybegynder
07. juni 2001 - 17:09 #8
isdan > hvis brugeren ikke må promptes, kan der vha. webbrowseren kun printes til default printer. Du kunne evt. finde nogle api kald og ændre systemets defautl printer til den printer du vil printe med, men dette vil jeg ikke anbefale. Brugeren bør enten bedes om at vælge printer eller også skal der printes på default printeren.

Det api kald du skal bruge hedder:

Private Declare Function SetPrinter Lib \"winspool.drv\" _
        Alias \"SetPrinterA\" (ByVal hPrinter As Long, ByVal Level As Long, _
        pPrinter As Any, ByVal Command As Long) As Long


Jeg vil anbefale dig at læse grundigt på msdn.microsoft.com før du kaster dig ud i det...

/Jennemaan
Avatar billede isdan Nybegynder
08. juni 2001 - 10:14 #9
Jeg taker for hjælpen og du fortjener fuldt ud alle 300..

Men kun en forklaring på hvad jeg har gang i..

Jeg har lavet et faktureringssystem som har brug for at kunne udskriv i felter på en matrix printer. Så jeg genererer html documenter med tilhørende tabeller og bruger WebBrowser componentet til at udskrive dem.. Så hele løsningen skal være skjult for kunden.. Og jeg havde brug for at kunne udskrive 30 fakturer uden at promte og vælg printet hver gang?...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester