Avatar billede ladyhawke Novice
02. februar 2009 - 08:18 Der er 10 kommentarer og
1 løsning

Inline style til print?

Jeg ved godt at inline styles er af det onde normalt, men det er det jeg har brug for her, så jeg er kun interesseret i at vide: Kan man lave en inline print style for et element?

Altså jeg har visningsstyles for elementet eksternt, men i ét konkret tilfælde, vil jeg gerne ændre så teksten ved print, bliver større...
Avatar billede olebole Juniormester
02. februar 2009 - 09:18 #1
<ole>

Nej. Giv det en klasse og tildel styles i et stylesheet

/mvh
</bole>
Avatar billede ladyhawke Novice
02. februar 2009 - 09:27 #2
ok, håbede jeg kunne slippe for det, men jeg må jo nok overgive mig
Avatar billede roenving Novice
02. februar 2009 - 13:04 #3
-- men et stylesheet kan også ligge inde i html-dokumentet, selvom det ikke vil være min første anbefaling, når først designet er fastlagt !-)
Avatar billede ladyhawke Novice
02. februar 2009 - 13:31 #4
Problemet er at jeg har dette her:

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function udskriv() {
  var txt = document.getElementById("printArea").innerHTML;
  document.iframeNavn.document.write(txt);
  document.iframeNavn.document.close();
  document.iframeNavn.focus();
  document.iframeNavn.print();
}
//-->

</SCRIPT>
<iframe name="iframeNavn" frameborder="0" marginheight="0" marginwidth="0" scrolling="No" width="1" height="1"></iframe>

Til at hente og printe en bestemt divs content, men så er det at jeg ikke kan finde ud af at diktere style på det, kan i finde ud at loade et stylesheet på det, eller på anden måde assistere med at finde ud af hvordan jeg tager indholdet af en div, styler det og viser print dialogen (uden at vise vinduet med indhold)?
Avatar billede ladyhawke Novice
03. februar 2009 - 08:05 #5
Det er lykkedes at få lov til at ændre den bagvedliggende CSS, så det virker, skal bare lige have alle styles til at "lege med".

læg et svar olebole, du har ret i at man ikke kan vælge media i en inline style (efter hvad jeg har fundet)
Avatar billede olebole Juniormester
03. februar 2009 - 09:52 #6
Du kunne jo lægge dine styles i et eksternt dokument 'myPrint.css' og skrive:

var txt = document.getElementById("printArea").innerHTML;
txt = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">'
    + '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">'
    + '<link rel="stylesheet" type="text/css" href="myPrint.css"><title>Print</title></head><body>' + txt + "</body></html>";

document.iframeNavn.document.write(txt);
document.iframeNavn.document.close();
document.iframeNavn.focus();
document.iframeNavn.print();
Avatar billede olebole Juniormester
03. februar 2009 - 09:54 #7
Hmmm ... jeg har lige skrevet et indlæg med en løsning, men ikke et klap kom ind  :o|

Jeg er på arbejdet og har ikke tid til at prøve igen. Jeg kikker nok på det i aften
Avatar billede roenving Novice
03. februar 2009 - 12:26 #8
@media print{} virker da lige godt om det er et internt eller et eksternt stylesheet ...

-- og hvis du laver en (i)frame specielt til udskrift, kan du jo sagtens sætte styles på direkte (inline !-)
Avatar billede ladyhawke Novice
04. februar 2009 - 08:59 #9
man kan ikke vælge media i en inline style, det var det det oprindelige spørgsmål gik på (men man kan sagtens i interne og eksterne stylesheets). Og jo man kan naturligvis godt lave en inline style hvis man bruger en iframe.

Jeg er gået væk fra iframen, den var ikke nødvendig, da jeg fik lov til at ændre css'en i "master" style sheet'et

olebole: dit forslag er helt fint, det var det jeg manglede til iframeløsningen, selvom jeg så har skovet den, bør du alligevel lægge et svar
Avatar billede olebole Juniormester
04. februar 2009 - 09:25 #10
roenving >> Jeg er helt enig i, at '@media print {}' virker både internt og eksternt. Det er somregel bare lettere at have med et eksternt at gøre, når det er i forbindelse med document.write i en popup, iframe el.lign. (blot et link-element)  ;o)

- og svaret kommer her  =)
Avatar billede olebole Juniormester
04. februar 2009 - 13:56 #11
Tak for points  =)
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