22 Stimmen

Ist es möglich, die Druckereinrichtung (Papiergröße) in Javascript zu erzwingen?

Ich muss Seiten aus einer Webanwendung auf 8" x 4" Karteikarten drucken. IE speichert keine Druckeinstellungen von einem Druck zum nächsten, so gibt es eine Möglichkeit, programmgesteuert erzwingen den Druck einrichten?

29voto

Sayed Abolfazl Fatemi Punkte 3376

Sehen Sie sich diese CSS3-Beispiele aus http://www.w3.org/TR/css3-page/#size :

/* style sheet for "A4" printing */
@media print and (width: 21cm) and (height: 29.7cm) {
     @page {
        margin: 3cm;
     }
}

/* style sheet for "letter" printing */
@media print and (width: 8.5in) and (height: 11in) {
    @page {
        margin: 1in;
    }
}

/* A4 Landscape*/
@page {
    size: A4 landscape;
    margin: 10%;
}

16voto

TJ L Punkte 22920

Sie können dies in CSS mit der Option @media print Richtlinie, kein js erforderlich. Sie haben zu berechnen, welche Größen beziehen sich auf eine 4x8 Karteikarte und tun alle die Positionierung selbst, aber es wird funktionieren. Da es sich um CSS2 handelt, wird es auch nicht im IE6 funktionieren. (siehe Joel's Kommentare)

@media print {
  body {
    width: /*width of index card*/
    height: /*height of index card*/
  }
  /* etc */
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X