Avatar billede george Nybegynder
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.
Avatar billede joern Nybegynder
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
Avatar billede boye Nybegynder
13. februar 2000 - 15:19 #2
Som basic-kode:

Lprint tab(5):"HEJ"

Eller sådan noget...
Avatar billede nolle_k Nybegynder
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
Avatar billede george Nybegynder
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 ?
Avatar billede george Nybegynder
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.
Avatar billede george Nybegynder
29. december 2004 - 13:25 #6
Lukker spørgsmål
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