04. februar 2000 - 22:18
Der er
5 kommentarer og 1 løsning
Sætte margen på printer ved udskrift
Er der nogen der ved om man med VBScript kan sætte ventre- og topmargen på en printer ved udskrivning. Problemet ved udskrivning til printer er at teksten starter ca 1-1,5 cm inde på siden. 200 points for hurtigt svar der løser mit problem.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
05. februar 2000 - 13:37
#1
Hej George. Hvilket program vil du skrive ud fra? En browser siden du er inde på javascript? Eller er det fra et VB-program? Skal skriften starte længere inde eller længere ude? Spørg mere præcist. M.v.h. Jørn
13. februar 2000 - 15:19
#2
Som basic-kode: Lprint tab(5):"HEJ" Eller sådan noget...
17. februar 2000 - 15:46
#3
Du kalder Printer.ScaleLeft = [Margin] og sætter den til den størrelse du skal bruge! Hvis du sætter Printer.ScaleMode = vbCentimeters slipper du for alle mulige omregninger og kan køre i centimeter! Nolle_K
19. februar 2000 - 14:39
#4
joern og boye ! Jeg ved ikke hvad der sker her på sitet, men jeg har først lige fået en mail hvor jeg kan se at I har svaret for længe siden. Det ser ud til at der er et eller andet der ikke rigtig virker på dette site. Og ja jeg har sat hak i at den skal sende mig en mail når der kommer svar. sååee ???? Jeg vedlægger lige lidt kode så I kan se hvad mit problem er. Styring af frame: <HTML> <HEAD> <TITLE>An Example</TITLE> </HEAD> <FRAMESET COLS="30%, *"> <FRAME SRC="991123b.html" NAME="control"> <FRAME SRC="991123c.html" NAME="main"> </FRAMESET> </HTML> Frame : <HTML> <HEAD><TITLE>991123b.html</TITLE></HEAD> <BODY> <H1>Control</H1> <SCRIPT LANGUAGE="JavaScript"> <!-- var da = (document.all) ? 1 : 0; var pr = (window.print) ? 1 : 0; var mac = (navigator.userAgent.indexOf("Mac") != -1); function printPage(frame, arg) { if (frame == window) { printThis(); } else { link = arg; // a global variable printFrame(frame); } return false; } function printThis() { if (pr) { // NS4, IE5 window.print(); } else if (da && !mac) { // IE4 (Windows) vbPrintPage(); } else { // other browsers alert("Sorry, your browser doesn't support this feature."); } } function printFrame(frame) { if (pr && da) { // IE5 frame.focus(); window.print(); link.focus(); } else if (pr) { // NS4 frame.print(); } else if (da && !mac) { // IE4 (Windows) frame.focus(); setTimeout("vbPrintPage(); link.focus();", 100); } else { // other browsers alert("Sorry, your browser doesn't support this feature."); } } if (da && !pr && !mac) with (document) { writeln('<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'); writeln('<' + 'SCRIPT LANGUAGE="VBScript">'); writeln('Sub window_onunload'); writeln(' On Error Resume Next'); writeln(' Set WB = nothing'); writeln('End Sub'); writeln('Sub vbPrintPage'); writeln(' OLECMDID_PRINT = 6'); writeln(' OLECMDEXECOPT_DONTPROMPTUSER = 2'); writeln(' OLECMDEXECOPT_PROMPTUSER = 1'); writeln(' On Error Resume Next'); writeln(' WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER'); writeln('End Sub'); writeln('<' + '/SCRIPT>'); } // --> </SCRIPT> <A HREF="#" onClick="return printPage(window)">Print Control</A><BR> <A HREF="#" onClick="return printPage(parent.main, this)">Print Main</A> </BODY> </HTML> Body: <HTML> <HEAD><TITLE>991123c.html</TITLE></HEAD> <BODY TOPMARGIN=0 LEFTMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0> <TABLE WIDTH="700" HEIGHT="100" BORDER="1" CELLPADDING="0" CELLSPACING="0" LEFTMARGIN="0"> <TR> <TD>Main</TD> </TR> </TABLE> </BODY> </HTML> Det der er mit problem er at rammen i body'en ikke kommer ud til kanten. Mit spørgsmål er så, kan man med VBScript sætte topmargen og venstremargen ?
19. februar 2000 - 14:41
#5
Det er altså på udskriften af papiret på printeren vi taler om hvis nogen skulle være i tvivl.
29. december 2004 - 13:25
#6
Lukker spørgsmål
Kurser inden for grundlæggende programmering