Avatar billede ulrina Nybegynder
21. november 2002 - 13:42 Der er 3 kommentarer og
1 løsning

Print max 30 tegn ?

Jeg har et problem.. jeg har en txt string på X antal tegn inkl. vbcrlf Y antal gange
Mit problem er så at jeg skal have strengen printet ud på papir med Printer.Print og hvis currentY kommer over 105 milimeter skal den hoppe ned på næste linje.. hvordan klarer jeg den ?

På forhånd tak. :)
Avatar billede terry Ekspert
21. november 2002 - 14:01 #1
Left (txt, 30) + VbCrLf
Avatar billede ulrina Nybegynder
21. november 2002 - 14:06 #2
Strengen kan værre mellem 0 og 400 tegn lang
Avatar billede ocp Nybegynder
21. november 2002 - 14:19 #3
Dim sTest As String
    Dim sLine As String
    Dim t As Long

    sTest = "1234567879012345678901234567879abcdefghijklmnopqrstuvxyz"

    sLine = ""
    For t = 1 To Len(sTest)
        If Printer.TextWidth(sLine & Mid(sTest, t, 1)) > (105 * Printer.TwipsPerPixelX) Then
            Printer.Print sLine & vbLf
            sLine = ""
        End If
        sLine = sLine & Mid(sTest, t, 1)
    Next

    Printer.EndDoc
Avatar billede ulrina Nybegynder
22. november 2002 - 07:36 #4
Takker mange gange :) det var lige det jeg ledte efter :)
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