/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
Printervenlig side
Fra : jnm


Dato : 02-01-06 11:32

Jeg har brug for at kunne printe sider fra et Intranet på en brugevenlig
måde.



Siderne er lavet med CSS, der styrer lay out på bedste vis, men desværre
således, at papiret skal ligge ned for at få hele teksten med ved print.

Dette er måske et selvskabt problem. Jeg har defineret, at mit tekstareal må
fylde 750 pix i bredden. Desuden placerer jeg tekstarealet via en DIV
center. Det giver en meget læsbar side, specielt på store skærme.



Det jeg ønsker er noget i retning af en knap/link, der åbner den aktuelle
side i et nyt vindue, hvor den er formateret på en læsevenlig måde efter
udprintning på A4. Altså har jeg brug for en nyt CSS, der formaterer som jeg
ønsker det.



Jeg har været inde på Hjemmesideskolen og har fundet en side printer CSS.
Her angives følgende kode:

<link rel="stylesheet" href="screen.css" type="text/css">

<link rel="stylesheet" href="printer.css" type="text/css" media="print">



Hvordan laver jeg koden til knappen, der skal udløse åbning af siden i et
nyt vindue med printer.css



På forhånd tak

Jørgen



 
 
Ukendt (02-01-2006)
Kommentar
Fra : Ukendt


Dato : 02-01-06 11:57


"jnm" <mqm@mail.tele.dk> skrev i en meddelelse
news:43b8ff8f$0$47068$edfadb0f@dread15.news.tele.dk...

> Jeg har været inde på Hjemmesideskolen og har fundet en side printer CSS.
> Her angives følgende kode:
>
> <link rel="stylesheet" href="screen.css" type="text/css">
>
> <link rel="stylesheet" href="printer.css" type="text/css" media="print">
>
>
>
> Hvordan laver jeg koden til knappen, der skal udløse åbning af siden i et
> nyt vindue med printer.css

Ideen med printer.css er at browseren automatisk tilpasser siden til
udskrift. Bemærk mediatypen er angivet til print i henvisningen til
stilarket. Det vil altså sige at du laver en kopi af dit oprindelige stilark
og navngiver det "printer.css" I printer stilarket tilpasser du så bredder
og størrelser så det passer til udskrift. Og slukker for elementer som
menuer og andet som kun er "ren fyld" på en udskrift. Du kan "slukke" for
diverse elementer med "display: noee;" i stilarket.

Det er derfor ikke nødvendigt at åbne et nyt vindue til udskrift, men
knappen i browseren kan anvendes.

Ønsker du alligevel en knap på siden kan du benytte et javascript

et eksempel:


<a href="javascript:StartPrint()" title="Udskriv denne side"><img
src="ditprinterikon.gif" alt="Printer" title="Udskriv denne side" /></a>Du
skal bare ændre filnavnet på billedet så det passer til dit printerikon.


--
Med venlig hilsen
Carsten Sørensen

Nørholm Forsamlingshus - http://forshus.dk



jnm (02-01-2006)
Kommentar
Fra : jnm


Dato : 02-01-06 13:28


"CS" <askmeforanaddress> skrev i en meddelelse >
> Ideen med printer.css er at browseren automatisk tilpasser siden til
> udskrift. Bemærk mediatypen er angivet til print i henvisningen til
> stilarket. Det vil altså sige at du laver en kopi af dit oprindelige
stilark
> og navngiver det "printer.css" I printer stilarket tilpasser du så bredder
> og størrelser så det passer til udskrift. Og slukker for elementer som
> menuer og andet som kun er "ren fyld" på en udskrift. Du kan "slukke" for
> diverse elementer med "display: noee;" i stilarket.

Det virker, utroligt enkelt. Det var den med media="print" som jeg ikke
havde forstået.

Jeg oplever imidlertid en løjerlig effekt, når jeg printer. Udskriften
kommer med en venstre margin på ca. 20 mm på A4 papiret i venstre side. Det
er fint nok, men hvad styrer bredden. ??
Den går galt i højre side, her er der også en margin på ca. 20 mm. Effekten
af dette er at der borskæres et antal bogstaver i alle de linier der
automatisk fortsætter på en ny linie.
Hvor er det jeg skal lede. Jeg har ingen definition i print.css der berører
højre margin.
mvh
Jørgen



Ukendt (02-01-2006)
Kommentar
Fra : Ukendt


Dato : 02-01-06 14:35


"jnm" <mqm@mail.tele.dk> skrev i en meddelelse
news:43b91acf$0$47057$edfadb0f@dread15.news.tele.dk...

> Jeg oplever imidlertid en løjerlig effekt, når jeg printer. Udskriften
> kommer med en venstre margin på ca. 20 mm på A4 papiret i venstre side.
> Det
> er fint nok, men hvad styrer bredden. ??
> Den går galt i højre side, her er der også en margin på ca. 20 mm.
> Effekten
> af dette er at der borskæres et antal bogstaver i alle de linier der
> automatisk fortsætter på en ny linie.
> Hvor er det jeg skal lede. Jeg har ingen definition i print.css der
> berører
> højre margin.

Margin udover det som er angivet i sideopsætning i din browser?

Jeg vil tro det skyldes udskriftområdet er for bredt til papiret. Forsøg
evt. med at fjerne breddeangivelserne, så browseren selv tilpasser siden i
den rigtige bredde. Skal vi komme med mere uddybende svar skal vi have et
link til siden

god fornøjelse


--
Med venlig hilsen
Carsten Sørensen

Nørholm Forsamlingshus - http://forshus.dk




Johnny Winther Ronne~ (02-01-2006)
Kommentar
Fra : Johnny Winther Ronne~


Dato : 02-01-06 15:21

CS wrote:
> "jnm" <mqm@mail.tele.dk> skrev i en meddelelse
> news:43b91acf$0$47057$edfadb0f@dread15.news.tele.dk...
>
>> Jeg oplever imidlertid en løjerlig effekt, når jeg printer.
>> Udskriften kommer med en venstre margin på ca. 20 mm på A4 papiret i
>> venstre side. Det
>> er fint nok, men hvad styrer bredden. ??
>> Den går galt i højre side, her er der også en margin på ca. 20 mm.
>> Effekten
>> af dette er at der borskæres et antal bogstaver i alle de linier der
>> automatisk fortsætter på en ny linie.
>> Hvor er det jeg skal lede. Jeg har ingen definition i print.css der
>> berører
>> højre margin.
>
> Margin udover det som er angivet i sideopsætning i din browser?
>
> Jeg vil tro det skyldes udskriftområdet er for bredt til papiret.
> Forsøg evt. med at fjerne breddeangivelserne, så browseren selv
> tilpasser siden i den rigtige bredde. Skal vi komme med mere
> uddybende svar skal vi have et link til siden
>
> god fornøjelse

Normalt kan man ikke give et link til et intranet og i de tilfælde hvor man
kan, så udgør det en sikkerhedsrisiko som man ikke bør åbne for.

Prøv at slå margin og padding fra på alle elementer i print.css. Gør det
samme med bredden på alle elementer. dermed sikrer du, at browseren kan
ombryde linierne. Når der mangler noget, så er det fordi der er overflow på
nogle af elementerne formentlig div elementer og det der ikke kan vises,
afskæres ved den yderste margin. En block med en fast størrelse ombrydes
ikke, ved papirets margin, så indholdet der ikke kan være inden for feltet
bilver såden set blot skudt ind under et usynlig lag i det her tilfælde
papirets margin.

Med venlig hilsen
Johnny Winther Ronnenberg



Ukendt (02-01-2006)
Kommentar
Fra : Ukendt


Dato : 02-01-06 16:22


"Johnny Winther Ronnenberg" <johnny.winther@XYZtdcadsl.dk> skrev i en
meddelelse news:43b936ea$0$13385$edfadb0f@dread11.news.tele.dk...
>
> Normalt kan man ikke give et link til et intranet og i de tilfælde hvor
> man kan, så udgør det en sikkerhedsrisiko som man ikke bør åbne for.

Havde lykkeligt glemt der var tale om en intranet side


--
Med venlig hilsen
Carsten Sørensen

Nørholm Forsamlingshus - http://forshus.dk



Jens Gyldenkærne Cla~ (02-01-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 02-01-06 16:55

Johnny Winther Ronnenberg skrev:

> Normalt kan man ikke give et link til et intranet og i de
> tilfælde hvor man kan, så udgør det en sikkerhedsrisiko som
> man ikke bør åbne for.

Helt enig. Men man kan i stedet kopiere siden til en offentlig
tilgængelig server. Hvis der ikke er for mange indlejrede
dokumenter, er det en forholdsvis simpel affære.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

jnm (02-01-2006)
Kommentar
Fra : jnm


Dato : 02-01-06 19:54

Hej

Tak for jeres bidrag. Jeg har en mulighed for at kopiere et eksempel til en
anden site.

Men jeg er borte det næste par dage, men kommer tilbage til sagen torsdag
eller fredag.

mvh

Jørgen



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408942
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste