Verwijderd schreef op dinsdag 02 augustus 2005 @ 18:21:
[...]
Het .html document kan je in dit geval gewoon zien als een lap tekst die uiteindelijk geprint moet worden. (Zie een vorig geopend topic van mij:
[rml][ VB6] Html document printen *[/rml]). Maar nu wil ik graag een inhoudsopgave maken door steeds een stukje tekst aan het document toe te voegen en vervolgens te bekijken op welke pagina ik zit. De browser is gewoon het webbrowser control in vb6 zelf..leek me logies.
Oke, da's al een stuk duidelijker.
Vervolg op hierboven:
Uiteindelijk bepaald de printer(driver) hoe de pagina indeling word, tenzij expliciet anders aangegeven. Dus als jij een html doc wilt printen en je geeft er verder niet bij aan waar de pagina eindes moeten zitten, dan bepaald de printer driver dat en dan weet je pas echt zeker hoeveel pagina's iets word als je het print.
Het lijkt me niet ondenkbaar dat je eerst zelf de html pagina intern bekijkt en net doet alsof je die gaat printen, misschien kan je dan van de printerdriver opvragen om hoeveel pagina's het gaat en waar die pagina eindes zitten. Vervolgens zet je zelf die pagina eindes vast en geef je die bij de uiteindelijke print opdracht mee om er zeker van te zijn dat voorgaande klopt.
Hoe je dit nou echt zou moeten maken in VB - daar heb ik zo even niet de informatie voor je maar ik denk dat dit een aardige theorie zou zijn. (en da's toch waar je mee moet beginnen als je wat maken wilt.)
Edit:
Is het niet gewoon makkelijker en wellicht ook mooier als je het rapport in hoofdstukken opdeeld in plaats van pagina nummers? Zo heb je zelf alle invloed en kan de printerdriver lekker z'n ding doen waar ie voor bedoeld was. Bijv:
Inhoud:
1.0 Korte samenvatting
In dit rapport ziet u de resultaten van ....
1.1 Meetresultaten
Zoals gemeten in de testopstelling ...
2.0 Naslagwerk
De dikke irritante van Dale...
3.0 Conclusie
Waarschijnlijk is de uitkomst van dit rapport werkelijk waar volledige onzin ...
[
Voor 17% gewijzigd door
remco_k op 02-08-2005 23:57
]
Alles kan stuk.