Er det mulig å få en HTML-side til å oppføre seg som for eksempel en A4-side i MS Word?
I hovedsak ønsker jeg å kunne vise HTML-siden i nettleseren og skissere innholdet i dimensjonene til en A4-side.
For enkelhets skyld antar jeg at HTML-siden bare vil inneholde tekst (ingen bilder osv.), og at det for eksempel ikke vil være noen <br>
-tagger.
Når HTML-siden skrives ut, vil den også komme ut som papirsider i A4-størrelse.
Det vil være ganske enkelt å tvinge nettleseren til å vise siden med samme pikselstørrelse som A4. Det kan imidlertid være noen særegenheter når ting gjengis.
Forutsatt at skjermene dine viser 72 dpi, kan du legge til noe sånt som dette:
<!DOCTYPE html>
<html>
<head>
<style>
body {
height: 842px;
width: 595px;
/* to centre page on screen*/
margin-left: auto;
margin-right: auto;
}
</style>
</head>
<body>
</body>
</html>
Jeg har brukt HTML for å generere rapporter som skrives ut i riktig størrelse på ekte papir.
Hvis du er nøye med å bruke mm som enhet i CSS-filen, bør det gå bra, i hvert fall for enkeltsider. Folk kan imidlertid ødelegge for deg ved å endre utskriftszoomen i nettleseren.
Jeg ser ut til å huske at alt jeg gjorde var enkeltside, så jeg trengte ikke å bekymre meg for paginering - det kan være mye vanskeligere.
Teknisk sett er det mulig, men det vil kreve mye arbeid å få alle nettlesere til å skrive ut siden nøyaktig slik den vises på skjermen. Dessuten tvinger de fleste nettlesere nettadressen, utskriftsdatoen og sidenummereringen på utskriften, noe som ikke alltid er ønskelig. Dette kan ikke endres eller deaktiveres.
I stedet vil jeg anbefale å lage en PDF basert på innholdet på skjermen og servere PDF-filen for nedlasting og/eller utskrift. Selv om de fleste tilgjengelige PDF-bibliotekene koster penger, finnes det noen gratis alternativer for å lage enkle PDF-filer.