Avatar billede orca Nybegynder
25. marts 2005 - 17:26 Der er 10 kommentarer og
1 løsning

Automatisk print af frame

Jeg har et site som er opbygget via frames. Det giver naturligvis et problem når folk printer. En løsning er at lave en knap som printer den aktualle content frame, men jeg synes det er besværligt.

Er det muligt på nogen måde at gøre således en specifik frame automatisk bliver valgt til print, når brugeren vælger Print, eller klikker Ctrl+P?
Avatar billede roenving Novice
26. marts 2005 - 12:08 #1
Du kan jo skjule det, som du ikke vil have med i printet ved hjælp af et print-stylesheet !-)
Avatar billede orca Nybegynder
26. marts 2005 - 12:25 #2
Jeg tror ikke det vil løse mit problem. Når det bliver printet lige nu, så bliver der printet en eksakt kopi af det man ser på skærmen, dvs. der er scrollbars i indholdsfeltet. Indholdsfeltet bliver således ikke udskrevet komplet, det er kun det man kan se på skærmen lige når man printer, der bliver udskrevet.
Avatar billede roenving Novice
26. marts 2005 - 12:40 #3
Der er to standard-løsninger:

1. Du laver et stylesheet specielt til print, hvor alle de properties, som skal være anderledes er sat anderledes (f.eks. plads til hele teksten, visning/skjulning af forskellige elementer !-)

2. Du opretter en speciel udgave af siden, som er velegnet til udprintning, og viser folk den, når de trykker på en print-knap, som du selv stiller til rådighed !o]

-- og jeg tror faktisk den bedste løsning er den første, f.eks.

<style type="text/css">
/*Alle dine rules, f.eks. bl.a.*/
.visTekst{height:100px;width:300px;overflow:auto;}

@media print{
/*Dine specielle print-rules, bl.a.*/
.visTekst{width:300px;}

}
</style>
Avatar billede orca Nybegynder
27. marts 2005 - 13:39 #4
Jeg kan ikke se hvordan at løsning #2 kan løse problemet. Det er som sagt en side med et frameset, den er ikke bygget op via CSS styles og div tags, desværre. Jeg kan ikke se hvordan at et stylesheet skal få printeren til kun at printe en specifik frame ud, samt hele dens indhold. Jeg kan måske godt få minimeret alle de andre frames, men jeg sidder stadig tilbage med problemet med at hele siden ikke bliver printet. Det er kun det der bliver vist på skærmen der bliver printet, ikke hvis der er mere indhold som der skal scrolles til.
Avatar billede roenving Novice
27. marts 2005 - 13:43 #5
Hvis du sætter en print-knap kan du printe en bestemt frame ud ved hjælp af:

<button onclick="window.focus();window.print();return false;"><img src="print.gif"></button>

-- hvis den sidder inde i den frame, som skal printes ellers bliver det f.eks.

<button onclick="top.printFrame.focus();top.printFrame.print();return false;"><img src="print.gif"></button>
Avatar billede orca Nybegynder
08. april 2005 - 15:05 #6
Beklager det sene svar, har været væk.

Jeg kender godt til knap metoden, men som jeg skriver i mit første indlæg så ledte jeg efter en løsning så jeg kan undgå at skulle bruge en knap. Det optimale ville være hvis jeg automatisk kunne "vælge" en specifik frame når der blev valgt Print fra menuen, men det kan godt tænkes det ikke er muligt :(
Avatar billede roenving Novice
08. april 2005 - 15:20 #7
Du kan ikke vælge frame i printerdialogen (ah, måske i nogle browsere eller styresystemer !-)
Avatar billede orca Nybegynder
08. maj 2005 - 16:34 #8
Jeg lukker spørgsmålet, omend jeg ikke fik det svar jeg søgte så giver jeg gerne point da du trods alt forsøgte ihærdigt :) Smid et svar hvis du vil have point, jeg lukker i aften.
Avatar billede roenving Novice
09. maj 2005 - 00:25 #9
Oki '-)
Avatar billede roenving Novice
09. maj 2005 - 00:34 #10
Tak for point ;~}
Avatar billede orca Nybegynder
09. maj 2005 - 00:47 #11
:)
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