det kommer an på hvilken opløsning du printer ud i f.eks. hvis et billed er 300 x 300 pixel og printes ud i en opløsning på 300 x 300 dpi så er billedet kun 1 tomme stor, printes der i 600 x 600 dpi er den en ½ tomme. Du skal derfor kende udskrifts opløsningen og benytte strechcopy i stedet for copyrect så du kan skalér til den korrekt opløsning
jeg kan ikke vise dig hvordan, da jeg sidder og arbejder. Men en nemere løsning er at benytte quickreport istedet for. det kan sagten benyttes uden at der benyttes en database.
Du kan læse hvormange pixel en page er på med printer.pageheight og pagewidth. Når du kender disse tal kan du gange det med en factor, som du kan skalere med så det passer til den ønskede størrelse.
Problemet er at du bruger konstanter til pheight og pwidth. Der findes en funktion er returnerer værdierne fra printeren istedet. Prøv at lege lidt med GetDeviceCaps() og Printer.PageHeight
Bare for at være nysgerrig : Hvad gør din funktion hvis du skriver ud over den første side???
Jeg havde forventet at se et : Printer.NewPage et eller andet sted, men det er nok bare mig :-)
Hey Arnold, kan du ikke lige dele din viden med mig. har samme problem med udskrift af billeder. Får kun udskrevet den tynde ramme (Canvas.Rectangle(R.Left, R.Top, R.Right, R.Bottom); Hvad gør jeg. Har nogle point du kan få, men er ny her og ved ikke helt hvordan jeg giver dig dem :-)
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.