17. maj 2003 - 21:23Der er
13 kommentarer og 1 løsning
Udskriv textbox
Hvis man udfylder en multiline textbos og bare skriver "derudaf" skiftes der automatisk linie. Men når selvsamme textbox sendes til printer, skrives det hele i en lang linie som ikke tager højde for magner. Hvordan takles dette ?
ændrer ikke noget. Det står stadigvæk som en linie selvom jeg skrev 4 linier tekst
Synes godt om
Slettet bruger
17. maj 2003 - 22:09#8
Ja selvfølgelig jeg tænkte mig ikke lige om. Der kommer jo kun en chr(10)+chr(13) hvis man selv trykker enter i boksen. Du er nok nødt til selv at bestemme hvor mange tegn du vil have pr. linie og så dele din tekst op når du udskriver. Noget a la Do While i < Len(text1.text) Printer.Print mid(text1.text, i, 25) <--Skriver 25 tegn ud. i = 26 Loop
Jeg har engang for længe siden i VB3 syslet med problemet. Det gælder om at undgå underlige orddelinger. Her er en stump af koden fra dengang der skitserer en løsning.
o4: If Len(linie0) > 90 + z Then linie1 = Left$(linie0, 90 + z)
For y = 90 + z To 70 Step -1 'funktion for ikke at If Mid$(linie1, y, 1) = " " Then 'dele linier midt i et ord linie1 = Left$(linie0, y) Exit For End If Next
Du gider ikke kommentere seneste forslag eller skrive hvilken løsning du er nået frem til? M.v.h. Jørn
Synes godt om
Slettet bruger
11. august 2003 - 19:01#14
Har du tænkt dig at kommentere hvorfor du bare selv snupper point uden at forklare hvorfor?
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.