Avatar billede teknikeren Nybegynder
05. juli 2003 - 16:15 Der er 7 kommentarer og
1 løsning

Print Layout

Hej.
Jeg har lavet et program til at skrive labels ud med. Jeg har en RichTextBox og en knap, men jeg vil gerne have layoutet til at se anderledes ud. Som dette:

Til.:
    RichTextBox1.Text
    RichTextBox1.Text
    RichTextBox1.Text
               
                      Afs.:
                          Fast tekst
                          Fast tekst
                          Fast tekst


Hvor "Til.:" skal være med Arial str. 12 og "Afs.:" også skal være med Arial men med str. 8. Hvordan laver jeg det? Jeg ved godt at i syntes at det er mange point , men det haster ;o)

/Rasmus
Avatar billede martin_moth Mester
06. juli 2003 - 11:24 #1
Printer.Font = "Ariel"
Printer.Fontsize = "12"

Prøv at skriv "Printer." og se hvad VB giver dig af muligheder - jeg har muligvis husket forkert, eller kik på msdn.microsoft.com, eller søg på Eksperten - det står mange steder
Avatar billede martin_moth Mester
06. juli 2003 - 11:27 #2
For at styre HVOR det udskrives på papiret kan du bruge

Printer.ScaleMode = 6 'millimeter
Printer.CurrentY = 50
Printer.CurrentX = 60
Printer.Print "Denne tekst udskrives 50 mm fra top, 60 mm fra venstre"
Avatar billede teknikeren Nybegynder
06. juli 2003 - 12:22 #3
Ok, men når jeg skriver koden, skriver den ALT 50 mm fra top, 60 mm fra venstre, og alt bliver med Arial str. 12.. Hvordan gør jeg sådan at "Til er 1 CM fra venstre og "Afs." er 6 cm. fra venstre?
Avatar billede martin_moth Mester
06. juli 2003 - 17:33 #4
Tjaa - nu ved du hvordan du sætter fontstørrelsen og bestemmer hvor på papiret du skal udskrive. Det bliver ikke mere kompliceret af at du vil udskrive to linier - eller 1000 linier. Så er det altså ikke den store videnskab der skal til for skrive noget andet tekst ud i en anden fontstørrelse et andet sted...

Her et bud på hvordan det kan gøres:

Printer.Fontsize = "12"
Printer.CurrentY = 50
Printer.CurrentX = 60
Printer.Print "Arail str. 12, udskrevet 50 mm fra top, 60 mm fra venstre"

Printer.Fontsize = "10"
Printer.CurrentY = 80
Printer.CurrentX = 90
Printer.Print "Arail str. 10, udskrevet 80 mm fra top, 90 mm fra venstre"

Og sådan kan man blive ved ;o)

Good luck, Martin
Avatar billede teknikeren Nybegynder
06. juli 2003 - 19:31 #5
Tak for svaret ;)
Avatar billede martin_moth Mester
07. juli 2003 - 08:26 #6
Tak for points - nok lige i overkanten, du kan få de 150 tilbage hvis du vil?
Avatar billede teknikeren Nybegynder
07. juli 2003 - 23:06 #7
Gider du det? Så vil jeg da gerne ;o)
Avatar billede martin_moth Mester
08. juli 2003 - 09:08 #8
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging