Avatar billede guster Nybegynder
25. februar 2003 - 10:47 Der er 11 kommentarer og
2 løsninger

Print tekst

Hej,

Jeg har lavet en del HTML, men ikke noget med print-funktioner. Hvad i alverden gør man??

1. (20 point) Hvilket HTML-tag eller anden funktion (Javascript?) aktiverer printfunktionen - hvad benytter man normalt?

1. (60 point) Hvordan optimerer man sin printside, så den bliver printet "pænt" ud - med lige margen og uden manglende tekst, m.m.

2. (60 point) Hvordan printer man kun en del af en tekst på en HTML-side? Kan man definere et område, og kun printe dette (så man kan have en print-knap pr. "område")??

På forhånd tak for hjælpen! (o;
guster
Avatar billede medions Nybegynder
25. februar 2003 - 10:48 #1
Gør det i JavaScript!

<script language="JavaScript">
window.print();
</script>

//>Rune
Avatar billede c971572 Nybegynder
25. februar 2003 - 10:48 #2
Lytter med
Avatar billede bearhugx Nybegynder
25. februar 2003 - 11:15 #3
1 (2) >> Man laver et stylesheet specifikt til print - derudover bør man lade være med at bruge tabeller med fast størrelse (eller kortere sagt, brug kun tabeller der, hvor du absolut har brug for det)
Derudover så sørg for, i stylesheetet, at fjerne "uvænsentlige" ting, som f.eks. menu-bar, banner-ads osv...
Det kan gøres ved at give hver enkelt "del" en id-attribut - og så sætte display:none; i udskriften

f.eks.
<div id="bannerad">...</div>

og i print.css
#bannerad {
  display : none;
}


2 (3) >> enten lav et stylesheet for hver sektion, hvor ovenstående approach bliver brugt til at "deaktivere" de elementer, som ikke skal printes med ---
Eller - man kan bruge JavaScript til at "deaktivere" alle områder, undtagen det , man vil have printet ud - og så bruge window.print til at udskrive :-)
Avatar billede guster Nybegynder
25. februar 2003 - 11:21 #4
medions: Mange tak! (-; 20 point

bearhugx: Jeg forstår vist ikke helt det med at lave et CSS specifikt til print... hvordan skal det forstås? Hvordan og hvornår aktiveres dette CSS? (-;
Avatar billede bearhugx Nybegynder
25. februar 2003 - 11:25 #5
det aktiveres ved at sætte følgende ind i din <head>-sektion :
<link rel="stylesheet" type="text/css" media="print" href="printStyles.css">
Avatar billede guster Nybegynder
25. februar 2003 - 11:25 #6
Altså jeg forstår det så langt, som at fonte f.eks. med fordel kan sættes til at være sorte, osv. Og at dette "print-CSS" ikke skal kaldes med <link> i HTML-dokumenterne... men kun når der skal printes.
Avatar billede guster Nybegynder
25. februar 2003 - 11:25 #7
nå, he he... skrev mens du svarede!
Avatar billede bearhugx Nybegynder
25. februar 2003 - 11:26 #8
eller hvis du ikke vil have flere forskellige stylesheet-filer... så er det muligt at specificere styles til forskellige media's

  @media print {
    BODY { font-size: 10pt }
  }
  @media screen {
    BODY { font-size: 12pt }
  }
  @media screen, print {
    BODY { line-height: 1.2 }
  }

(taget fra w3.org/tr/rec-css2)
Avatar billede guster Nybegynder
25. februar 2003 - 11:28 #9
Og så aktiveres det når man klikker på et print-ikon med <a href="#" onCLick="print();">print-ikon</a> ? (Jeg vil meget gerne benytte specifikke print-ikoner på min side, da den som sagt skal deles op i sektioner...
Avatar billede bearhugx Nybegynder
25. februar 2003 - 11:30 #10
Avatar billede guster Nybegynder
25. februar 2003 - 11:31 #11
ok - fino, tak! (-;
Avatar billede guster Nybegynder
25. februar 2003 - 11:33 #12
Aktiveres det omtalte CSS når man klikker på et print-ikon med <a href="#" onCLick="print();">print-ikon</a> ??
Avatar billede ckh Nybegynder
25. februar 2003 - 11:36 #13
Du kan også læse denne om forskellig CSS til forskellige formål:
http://www.alistapart.com/stories/goingtoprint/

Og hvis din server kører php er der her en måde at skifte mellem dem der ikke kræver java-script:
http://www.alistapart.com/stories/phpswitch/
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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