07. april 2003 - 20:22
Der er
3 kommentarer og 1 løsning
Printer.Print
Hej eksperter... Lige et hurtigt et... Jeg er ved at lave en print funktion og vil muligvis gerne bruge printer: (ved ikke helt om det er optimalt endnu) Printer.CurrentX = 2.5 Printer.CurrentY = pos + 0.7 Printer.Print "Beløb inkl. moms: " Printer.CurrentX = 6.5 Printer.CurrentY = pos + 0.7 Printer.Print "kr. " & Total Printer.CurrentX = 2.5 Printer.CurrentY = pos + 1 Printer.Print "Beløb ekskl. moms: " Printer.CurrentX = 6.5 Printer.CurrentY = pos + 1 Printer.Print "kr. " & Total * 0.8 Problemet er at talene skal højre stilles nogle af tilfældene - hvordan gør man det snedigst??? mvh Hiks
Annonceindlæg fra Computerworld
07. april 2003 - 20:56
#2
Hej. Jeg har tidligere selv søgt i Books Online og endte med at sætte spaces foran. Du kender vel anvendelsen af tab? printer.Print "" printer.FontName = "Vagabond" printer.FontSize = 20 printer.FontBold = 1 'printer.Print Tab(21); "Joka' Handel & Udlejning tlf. 55 45 96 78" printer.Print Tab(24); "Firmaet JKF-demo tlf. 55 81 18 28" printer.FontName = "Times New Roman" printer.FontSize = 16 printer.Print Tab(25); "Prisliste for udvalgte varegrupper" printer.FontSize = 12 printer.Print Tab(30); "Udskrevet d. " & Left$(Now, 5) & "-" & Year(Now) & Space(80) & "Side " & sidetal printer.Print Tab(25); "___________________________________________________________________________" For at højrestille: printer.print tab(40); Right(space(20) & "kr. " & Total * 0.8, 15) Jeg sætter 20 blanktegn foran udtrykket og anvender de 15 fra højre. M.v.h. Jørn
08. april 2003 - 09:09
#3
Du kan jo bruge Printer.TextWidth til at beregne hvor bred teksten er (altså det, der skal højrestilles) og så bruge det i en beregning af CurrentX. /venne