28. februar 2004 - 13:03Der er
17 kommentarer og 2 løsninger
Udskriftsikker side
Jeg er ved at lave en side til udskrift. Siden indeholder en tabel med fast bredde, da den skal svare til hjemmesidens design.
Spørgsmålet er nu: Hvor smal skal denne tabel være, for at det er sandsynligt at de fleste almindelige printere med deres standardindstillinger kan håndtere den i bredden?
Lige nu er den på 720px, men der mangler stadig noget til højre, når jeg skriver den ud på A4 med standardindstillinger af printeren.
Der er formentlig ikke noget helt præcist korrekt svar, da det afhænger af printerindstillinger. Men andres erfaringer, test af egen printer osv. er, hvad jeg efterlyser.
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
28. februar 2004 - 13:13#1
Det helt korrekte svar er at bruge et særligt stylesheet til udprintning, og bruge pt i stedet for px som måleenhed.
1 pt er 1/72 tomme, så 600pt er 211,6666 mm, hvilket er meget tæt på bredden af et A4-ark. Hvis du holder dig under 500pt skulle der være plads til margen også.
Problemet med pixels er, at det fungerer fint på skærm, men er stærkt afhængig af printerens (og printerdriverens !-) opsætning, derfor er det helt korrekt, at sandbox peger på papir-mediets målestok ...
Hvis printer-driveren nu er sat op til at fortolke pixel-angivelser bogstaveligt, vil de 18 eller 16 cms bredde, der er i en normal papir-opsætning blive til 2126/1890 pixel med en 300 dpi-printer, mens det i skærm-sprog (ofte 72 dpi) vil være 510/454 pixel ...
-- de sidste tal vil derfor også holde, hvis du bruger punkter (pt) som målestok !o]
Pixels fungerer også højst forskelligt på skærm, afhængig af skærmstørrelse.
Nu er der udelukkende tale om to programmer, der skal udskrives fra: Internet explorer og outlook (Expres), så det er et spørgsmål om, hvad de fortolker og sender videre til printeren.
Men hvordan bruger man pt i en side, som er fuld af små billeder, der alle sammen har en størrelse i pixels, helt ned til 1px?
Hvis du f.eks. har en tabel med 10 celler i bredden, der hver består af et billede med 60px bredde, kan man så stadig bruge pt til noget fornuftigt?
Angående printerdrivere kan de sættes forskelligt op; Jeg vil bare lave noget, der fungerer i langt de fleste brugeres printere uden modifikationer.
Synes godt om
Slettet bruger
28. februar 2004 - 20:45#7
Det er kun i dit printer-stylesheet, du skal bruge pt. I dit stylesheet til skærmvisning giver pt absolut ingen mening med mindre browseren kender skærmens fysiske dimensioner - og det gør den normalt ikke, hvis den kører på Windows. (I Linux ved jeg, at det er muligt at fortælle systemet, hvor stor skærmen er, så programmer kan få det at vide, men da de fleste brugere ikke ændrer på standardindstillingerne, er det også sjældent, at pt vil give et meningsfyldt resultat der.)
Men kort sagt:
Brug px til grafik på skærmen. Brug em til tekst på skærmen - eller px, hvis du insisterer.
Brug pt, in, cm eller mm til udskrift. (Til normal skrift, er 12pt en fin størrelse.) Større elementer kan du angive i cm eller mm. For danskere er disse enheder nok de letteste at forholde sig til.
Glem lige alt om skrift, det er billeder og tabeller det drejer sig om. Men jeg er stadig ikke blevet ret meget klogere på selve kernen af problemet. Hvis man nu har - groft forenklet <tr><td>billede</td><td>billede</td><td>billede</td><td>billede</td></tr> Med billede menes <img src="billednavn" width = "billedbredde">
Hvert billede har en ganske bestemt pixelbredde. Det kunne f.eks. være, at de tilsammen er 770px brede. Mener i så at jeg skal ændre billedbredderne til pt eller mm og vil det løse problemerne og kan jeg undgå at det så går i stykker på skærmen?
Synes godt om
Slettet bruger
28. februar 2004 - 21:46#12
En helt anden indgangsvinkel kunne være at bruge %. Så skal du bare udregne så det passer. (Og så skulle det også være muligt at udskrive på andre papirstørrelser.)
Men glem alt om pixels. De giver virkelig ingen mening på papir.
Synes godt om
Slettet bruger
28. februar 2004 - 21:49#13
Og glemt alt om pt til skærmbrug, for de giver ingen mening der.
Og for lige at uddybe: Et 770 pixels sort/hvidt billede kan på de fleste printere idag udskrives, så de fylder ca. 3cm og det er typisk alt for småt til at man kan se detaljer.
Hvis jeg lige skal konkludere lidt her, så er jeg desværre ikke kommet så meget nærmere - selvom vi har været omkring nogle spændende hjørner! Jeg kan ikke bruge %, for billederne skal stå ganske eksakt i forhold til hinanden med 1 pixels nøjagtighed. Hvis jeg ikke skal angive billederne i pixels - som de jo faktisk er i - what dælen skal jeg så angive dem i og vil det så virke? Jeg er selv kommet frem til, at min HP-printer med standardindstillinger kan udskrive en side, der er 640 pixels bred.
Angående point så fordeler jeg dem nu, for jeg synes det er nogle fine svar der er kommet, selvom de ikke direkte løser mit problem. Hvis nogen har mere at tilføje, er de meget velkomne!
Synes godt om
Slettet bruger
29. februar 2004 - 12:29#18
Hvis du gav os en specifik side at se på, som demonstrerer din problemstilling, kan vi nok skyde os ind på en meget mere konkret løsning, som retter sig direkte mod dit problem.
Uden et eksempel er det ikke let at tale om andet end generelle ting.
Nu er det ikke min egen side, og derfor vil jeg desværre ikke begynde at linke til den før den er klar, men det er ganske banalt. Siden er opbygget i tabelform med en masse billedelementer over og ved siden af hinanden, og det virker alt sammen meget godt i en browser, men 770px er for bredt til en printer, altså skal det gøres smallere. Spørgsmålet var så hvor meget smallere det skal gøres. Eller om man kan gøre noget andet for at tilpasse til printeren.
Synes godt om
Ny brugerNybegynder
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.