29. december 2000 - 14:35Der er
10 kommentarer og 1 løsning
God ide søges til rapport med grafisk baggrund
Jeg er ved at lave et lille program, som skal udprinte en tekst-fil på en Windows-printer. Programmet skal tilføje en grafik-fil med logo mv., som skal fungere som baggrund på udskriftet.
Jeg mangler en god ide til hvordan jeg får lagt min ASCII-tekst \"over\" grafikken og udskrevet det hele.
Har overvejet at hente grafikken ind i en Image og så skrive ASCII-teksten ovenpå med Canvas.TextOut Problemet med Canvas.TextOut er bare at jeg kun kan tilføje en linie tekst til min Image ad gangen. Dette betyder meget beregning da der skal angives kordinater i Pixel for hver linie der skrives med Canvas.TextOut
En Memo med grafisk-baggrund, hvor hele skidtet kan printes ville være smart.
Hvis du ikke har noget imod at bruge QuickReport (QR) så skulle det være en smal sag at have et billede i baggrunden også have tekst oven på.
Hvis du ikke vil bruge QR, så bør det stadig være nemt og \"meget beregning\" med TextOut vil jeg kalde en overdrivelse. Du skal bare incremente din Y værdi for hver linie du skriver !?
johnbp >> Hvad har det med spørgsmålet at gøre ??????????????
pellelil >> Kan QR anvendes til det? Det er ikke en database application jeg skal lave. Jeg kikker lige lidt på QR. Du må gerne give mig et hint om hvordan jeg placere grafik som baggrund.
Jeg syntes du negligerer problemet med TextOut. Det er rigtigt at man \"bare\" skal lægge linie-afstanden til Y-værdien. Problemet er bare at lilie-afstanden er forskellig alt efter hvilken font-type og font-højde brugeren vælger.
nico22 >> Med TextHeight kan du finde ud af hvor høj den valgte font er, men hvor meget skal der ligges til som \"luft\" mellem linierne. Er det en procent-sats som er liniært afhængig af text-højden? Jeg mener også der er forskel på \"luften\" mellem linierne alt efter hvilken font der er valgt.
nico22 >> Hold inde!!! *LOL* Jeg skulle bare have en ide og nu serverer du en komplet source-kode ;o) Det ender sgu med at jeg er nød til at give dig points, selv om jeg er igang med at lege med QR :o)
Kikker lige nærmere på dit kode. Jeg har lidt problemer med QR da jeg ikke kan få lov til at vælge printer direkte fra mit program (kun fra QR´s egen printer-dialog). Måske vælger jeg din løsning. Vender snart tilbage.
Tja, jeg kan vist ikke finde noget at være utilfreds med :o) Jo, det skulle da være at man skal benytte en BMP-fil som baggrund. Nå, skidt det rettede jeg selv ved at ændre TBitmap til TGraphic så kan man anvende både BMP og WMF ;o) Lige en enkelt rettelse, hvis andre skulle anvende koden. TextHeight(Linie) bliver 0 hvis der er tale om en tom linie, så der kommer ingen \"linie-skift\". Ændres dog let ved at ændre dette til TextHeight(\'Dummy\').
Din kode virker upåklagelig. Har skrottet QR, selv om jeg næsten havde lavet funktionen her. Jeg skal nemlig ikke benytte database-delen, så der er jo ingen grund til at slæbe mere en højest nødvendigt med.
Ville gerne have givet lidt points til pellelil også, men du har desværre ikke oprettet et \"svar\".
selv tak. Koden mangler måske også at tage højde for flere sider. Dette kan gøres ved at akkumulere liniernes højde og sammen ligne med sidens højde i pixels.
nico22 >> Skal bruge det til \"printer-spooler\" for et bogføringsprogram, som ikke har mulighed for at designe egne faktura-sider (man SKAL benytte fortrykt), så der udskrives altid kune en side af gangen.
Faktisk var det jo kune en god ide jeg efterlyste og så serverer du kode. Dejligt.
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.