Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Automatisk radbrytning

Postades av 2006-04-13 18:18:26 - Daniel Eriksson, i forum asp - allmänt, Tråden har 4 Kommentarer och lästs av 908 personer

Någon som har ett bra exempel på en funktion som sätter automatisk radbrytning på en text där textbredden inte får överstiga 250px.

Jag har redan en text från en databas som kan innehålla radbrytningar "<br>", alltså det är dumt att sätta radbrytning efter en redan existerande radbrytning. Jag använder en komponent (ASPImage) för att ta reda på textbredden. Texten får inte blir bredare än 250 px.

Image.textwidth(text)

//Daniel


Svara

Sv: Automatisk radbrytning

Postades av 2006-04-13 21:38:13 - Henrik Wendel

vet faktiskt inte om nedan funkar bara slängde ihop nåt som såg bra ut ;-) kanske en tanke åt rätt/något håll att fortsätta på?


Sub Q()

Text = Replace(Text, "<br>", "")

totalwidth = Image.textwidth(Text)

BrokenText = ""
    Do While countwidth < totalwidth
        i = i + 1
        temptext = Right(Text, i)
        countwidth = Image.textwidth(temptext)
        
        If countwidth Mod 250 = 0 Then
            temptext = temptext & "<BR>"
            i = i + 4 'kompensera för extra tecken "<BR>"
        End If
    Loop


End Sub


Svara

Sv: Automatisk radbrytning

Postades av 2006-04-13 23:58:55 - Daniel Eriksson

Jag kom på att man även måste se till "hela" ord så man inte bryter mitt i ett ord.

- Textbredden 250 px
- Det finns redan radbrytningar i texten "<br>" som måste finnas kvar eftersom texten ska vara läsbar i rätt rytm.
- Det får inte bryta mitt i ett ord.


Jag funderar vidare med alla loopar som man måste ha.

Kommer någon på en bra start så får ni gärna ge tips.


//Danne


Svara

Sv:Automatisk radbrytning

Postades av 2006-04-17 11:45:09 - Daniel Eriksson

Så här långt har jag kommit nu:

Text = "det var en Gång ett hejdundades party utanför en lite stad straxt utanför vcdvdvdv dvdvdv dvdvsdfsf er ewr wer ewr ewr er er er er ewr wserf sdfsdf sdf sdf sd fsdf sdf sdf sd f"

total = len(text)

L = 0
R = 0
Rader = 1

Do
'kollar om raden är bredare än 250 så skrivs raden ut
If Image.TextWidth(Right(Left(Text, R),R-L)) >= 250 then 
Rader = Rader + 1
Response.write Right(Left(Text, R),R-L) & "<br>"
L = R
End if

'om sista raden inte är bredare än 250 så skrivs sista raden ut här
If R >=Total then
Response.write Right(Left(Text, R),R-L) & "<br>"
Exit do
End if

R = R + 1
Loop

'om texten inte är fler än 1 rad så skrivs den ut här
If Rader = 1 then 
Response.write Text
end if



Om det är någon som har en idé hur jag ska göra för att inte bryta mitt i ett ord så får ni gärna meddela mig.

//Daniel


Svara

Sv: Automatisk radbrytning

Postades av 2006-04-17 15:00:38 - Daniel Eriksson

Så här långt har jag kommit nu:

Om någon har en bättre lösning får ni gärna meddela mig.


Text = "Här är exempeltexten som jag har skrivit för att kunna testa funktionen på automatisk radbrytning efter 250 px bredd. Detta för att kunna skapa PDF Filer online utan några som helst komponenter installerade på servern."

Text = Replace(Text,"¤","")
Text = Replace(Text, "<br>", "¤")

total = len(text)

L = 0
R = 0
Rader = 1


Do

If Image.TextWidth(Right(Left(Text, R),R-L)) >= 250 then
Rader = Rader + 1
If Right(Left(Text, R),R - (R-1)) = " " Then
Response.write Trim(Replace(Right(Left(Text, R),R-L),"¤","")) & "<br>"
else
Do 
If Right(Left(Text, R),R - (R-1)) = " " then
exit do
end if
R = R - 1
Loop
Response.write Trim(Replace(Right(Left(Text, R),R-L),"¤","")) & "<br>"
End if


L = R
End if

If R >=Total then
Response.write Trim(Replace(Right(Left(Text, R),R-L),"¤","")) & "<br>"
Exit do
End if

hoger = Right(Left(Text, R),R - (R-1))
vad = "¤"

If hoger = vad then
Rader = Rader + 1
Response.write Trim(Replace(Right(Left(Text, R),R-L),"¤","")) & "<br>"
L = R
End if

R = R + 1
Loop

If Rader = 1 then
Response.write Trim(Replace(Text,"¤",""))
end if


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 170
27 953
271 705
639
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies