Ik zie niet helemaal hoe dat zou moeten.
Een screenshot is iets fundamenteel anders dan een print. Bij een screenshot wordt op een of andere manier een 'foto' gemaakt van hoe de actuele weergave van pixels op het scherm op dat moment is. Dat loopt feitelijk niet via de browser, maar via het besturingssysteem. Je kunt zo'n screenshot ook helemaal buiten de browser om maken, met een totaal ander programma.
Je kunt dan vaak ook een hogere resolutie opgeven, geschikt voor printen. Maar zo n hogere resolutie ziet er bij printen vaak (veel) lelijker uit dan een lagere resolutie. Althans: dat geldt voor raster-afbeeldingen zoals jpg. Foto's bijvoorbeeld zijn raster-afbeeldingen. Op het scherm ziet een foto er bij een lage resolutie (weinig 'puntjes') al vrij snel goed uit. Op een standaardscherm was die resolutie tot voor kort meestal 96 dpi (96 pixels in 'n inch). Dat komt door de manier van kleuropbouw, de bouw van het menselijk oog, en nog van alles wat mij boven m'n pet gaat.
Op papier werkt dat heel anders..
De meest beroerde nog enigszins acceptabele printkwaliteit is minimaal 300 dpi. Bij minder ga je op papier de afzonderlijke dots zien, zoals vroeger bij krantenfoto's heel goed te zien was (en nog wel, maat het is wel verbeterd). En bij 300 dpi heb je echt nog geen goede kwaliteit voor je foto's. Dan heb je minimaal 600 dpi nodig, met nog steeds 'n matige kwaliteit. Echt goed wordt het pas bij 1200 dpi of nog hoger.
Je hebt dus een screenshot met foto's met 96 pixels per inch. Je moet printen met 300 pixels per inch (minimaal, en dat is nog beroerd). Er mist dus ongeveer tweederde van de benodigde pixels, van de benodigde informatie voor de printer. De printer (of het grafische programma waarmee je de screenshot maakt) gaat nu proberen die missende pixels te 'raden'. Dat gaat verbazingwekkend goed, zeker bij een gespecialiseerd grafisch programma. Maar het haalt het uiteraard niet bij een echte foto in hoge kwaliteit, want er wordt niet altijd goed 'geraden'. Een pixel krijgt net een iets andere kleur die hij eigenlijk hoort te krijgen. Vooral bij ronde randen is dat soms goed te zien.
Kortom: je kunt wel 'n screenshot op hoge resolutie maken, maar daar los je het probleem niet mee op. Je moet dan ook hoge-resolutie-foto's en dergelijk hebben. En die zijn vele malen groter dan lagere resolutie-afbeeldingen. Een foto in printkwaliteit is makkelijk tientallen keren zo groot (de bestandsomvang) als met een kwaliteit, die voor een scherm genoeg is. Dat moet allemaal vervoerd worden via internet en levert dus (heel) trage pagina's op.
Een uitgebreider verhaal over resolutie en zo kun je vinden op
https://www.css-voorbeeld...7-uitleg.html#a-resolutie (niet om reclame te maken voor m'n site, maar ik heb dat toevallig niet zo lang geleden geschreven).
Als je naar bijvoorbeeld galerieën gaat en daar 'n foto downloadt, is die meestal ook in lage resolutie. Dat is opzettelijk: je kunt hem niet printen. Wil je hem printen, dan moet je 'n hogere resolutie kopen.
Dit hele verhaal geldt trouwens niet voor min of meer egale kleuren zoals vlakken, dikke lijnen, en dergelijke, want die worden op een andere manier opgebouwd. Dat is meer van 'maak dit vlak rood van daar tot daar', en daarbij speelt resolutie geen rol. (Vector-afbeeldingen)
Maar zelfs als je 'n hoge kwaliteit website hebt, met foto's en dergelijke die je op goede kwaliteit kunt printen, dan ben je er nog niet. Als je naar deze site kijkt: op deze pagina wordt de browser absoluut verboden om iets anders dan alleen de html af te drukken. Wat daar de reden van is, weet ik niet. Het kan zijn dat het gebruikte cms die mogelijkheid niet heeft. Misschien wil tweakers printen voorkomen, zodat meer mensen de site bezoeken. Mogelijk te veel werk. Wat dan ook.
Maar als de site de browser opdraagt om pure html te drukken, dan zou het toch ook wat eigenaardig zijn als de browser zegt 'bekijk het maar, ik druk lekker af wat ik wil'.
(En nogmaals: een screenshot kan altijd, maar dat is dus iets heel anders dan printen via de browser.)
Op mijn eigen site staan voorbeelden over css. De code en de uitleg zijn online te bekijken, maar ook te downloaden. Ik heb het daar opgelost door in de download een pdf met de uitleg te stoppen. Die kan worden geprint, maar ik hoop - vanwege het milieu en zo - dat mensen dat niet doen. In die pdf zitten werkende links en zo, dat valt allemaal weg bij printen. Dus waarom zou je printen?
Er staan op m'n site een aantal theoretische verhandelingen zonder download. Daar wordt inderdaad een stylesheet voor printen gebruikt.
Helemaal los van die resolutie spelen er nog andere dingen. Als jij een pagina van mij wilt printen, zit je niet op het menu te wachten, om maar wat te noemen. Vaak zul je ook achtergrondkleuren niet willen printen, want dat vreet inkt en leest niet goed. Bij links zul je vaak de volledige link willen zien, en niet de mensvriendelijke die je meestal op internet ziet. Wat doe je met iets dat niet volledig zichtbaar is, maar pas bij scrollen volledig te zien is. Printen? Weglaten? Enz., enz.
Een browser kan dat nooit allemaal aanpassen. Dat moet echt de maker van de site doen, met behulp van een stylesheet voor printen. (Of via JavaScript of zo.)
Dan speelt er nog een derde factor: mensen zijn verschillend. In de VS gebruiken ze 'n ander standaardformaat papier dan hier. De een wil wel kantlijnen, de ander niet. Je kunt liggend of staand printen. (Het papier bedoel ik. Hoewel, mensen kunnen dat ook.) Slechtzienden kunnen een grotere letter opgeven. Enz., enz. Dat maakt het nog 'ns extra ingewikkeld.
Ik heb de pest aan mensen die stiekem reclame lopen te maken voor hun site, maar ik heb die site nu toch al 'n aantal keren genoemd, en er staan nou eenmaal artikelen over dit soort onderwerpen op. Over printen van 'n pagina van internet staat er een wat ouder artikel op
https://www.css-voorbeeld...rinten/artikelen-090.html
Dat artikel is nog steeds grotendeels geldig. Daar wordt uitgebreider op allerlei problemen als links, menu's, e.d. ingegaan.
Als je bij dat artikel voor Afdrukvoorbeeld kiest, zie je dat het er anders uitziet dan op het scherm. Afkortingen bijvoorbeeld staan de eerste keer voluit achter de afkorting. Links staan voluit. De letter is met schreef (streepjes), want dat leest op papier prettiger. Enz., enz.
Wat overigens wel een terechte klacht richting browsers is: er is behoorlijk wat css die speciaal is bedoeld om te gebruiken bij printen. Tot op de dag van vandaag is de implementatie daarvan om te huilen. Als het al aanwezig is, stikt het werkelijk van de bugs.
Maar zelfs als die css wel aanwezig is, dan blijven de bovenstaande problemen allemaal staan.