Og hvis der er flere poster i dit array, end der kan være på siden:
Lad os sige, at du har plads til 25 linier på din side. Når din tæller, se mit første svar, når 25, indæstter du et sideskift med Printer.EndDoc. Da tælleren jo fortsætter med 26, 27, ..., skal du sørge for at ændre dine koordinater til udskrivningen, så de igen starter på toppen af siden.
Forstår du? Ellers spørg igen, så skal jeg give dit et lille eksempel
Jeg takker for svaret og prøver mig lidt frem, det går der nok lidt tid med. Er der evt. nogle steder hvor jeg kan læse noget mere om selve udskriftstyringen. Jeg har søgt på msdn men synes ikke rigtig jeg kan finde noget konkret.
Ja spørgsmålet er beskrevet godtnok. Men hvordan for jeg programmet til at accepterer når jeg vælger eks udskrift i sorthvid eller klade. Hvordan jeg for mulighed for at vælge andre printere end den der er sat ind som standard, programmet accepterer ikke mit valg. og endelig hvordan man laver en vis udskrift. Det skal lige siges at jeg er fuldstændig nybegynder i VB og er derfor ikke så meget inde i sagerne endnu.
Altsammen noget du for "foræret" ved din commondialog-box. Afhængigt af hvordan du sætter flags for din commondialog, vil den opføre sig anderledes, fx. tillade at man skriver ud til en fil osv.
Kik på msdn under commondialog og flags, så bliver du meget klogere.
PS: Commondialog bruges også til valg af farve, gem/åben filer osv. Deraf navnet "common" :o)
Men husk på, at en commondialog gør intet andet end at give brugeren mulighed for at træffe nogle valg - fx. at udskrive i 2 eksemplarer, skrive til en bestemt printer osv. Herefter skal du selv bruge disse indstillinger, som er gemt i commondialogens egenskaber (fx. AntalKopier = commondialog1.copies - hvor ".copies" er en af de egenskaber der er blevet sat af brugeren)
Hvad mener du med om du får vis udskrift - det der preview af hvordan det ser ud? Eller er det hvordan du får vist selve printerdialogboxen?
At få vist printerdialogboxen har jeg vist i det første link. Mht "print-preview" kan du ikek gøre det, og hvis du tænker efter, er det logisk hvorfor du ikke kan: Når brugeren vælger at udskrive, har du jo endnu ikke bestemt hvad der skal udskrives og hvor på papiret det skal udskrives - det sker først når du bruger kommandoer som Printer.Print osv. Såeledes ved VB intet om hvordan dit papir ser ud når det er skrevet ud...
Du KAN dog lave din egen "print preview" side, hvor du "udskriver" fx. på et picture, som brugeren kan se før det ryger til printeren. Er brugeren tilfreds, kører du koden een gang til, hvor du bare skifter Picture.Print ud med Printer.print...
Ok det virker fint, så skal jeg bare lige løse problemet med at gøre picturefeltet lige så stor som et A4 papir jeg kan køre op og ned med en scrolbar, men nu skal du vel snart have nogle flere point for den hjælp jeg har fået? jeg er meget taknemlig.
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.