[Gambas-user] Text-Wrapping

Hans Lehmann hans at gambas-buch.de
Thu Nov 12 09:54:52 CET 2020


Hello,

after the hints in the list and with regard to the case of application 
(description in a RSS feed) this solution was found:

8<----  Using Recursion ------------------------------------------------

' Gambas module file

Public Sub Main()
   Dim sFile As String = File.Load("./testtext.txt")
   Print W(sFile, 70)
End

Private Function W(TextToWrap As String, iLength As Integer) As String

     Dim iIndex As Integer
     Dim sTL, sTR As String
     Dim aLines As String[]

     If Len(TextToWrap) <= iLength Then Return TextToWrap
     aLines = Split(TextToWrap, gb.NewLine)
     iIndex = RInStr(TextToWrap, " ", iLength)
     If iIndex = 0 Then iIndex = iLength
     sTL = RTrim(Left(TextToWrap, iIndex - 1))
     sTR = LTrim(Right(TextToWrap, -iIndex))

     Return sTL & gb.lf & W(sTR, iLength)

End

8<---------------------------------------------------------------------

With kind regards

Hans

ORIGINAL:
Die Fehlerbehandlung beginnt mit einer Analyse von Fehlerkategorien, 
beschreibt die Fehleranalyse zur Entwicklungszeit eines Programms 
(Debugger) und verweist auf Strategien, wie Sie Fehler erkennen, 
abfangen und vermeiden können.

RESULT:
Die Fehlerbehandlung beginnt mit einer Analyse von Fehlerkategorien,
beschreibt die Fehleranalyse zur Entwicklungszeit eines Programms
(Debugger) und verweist auf Strategien, wie Sie Fehler erkennen,
abfangen und vermeiden können.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20201112/63f055da/attachment.htm>


More information about the User mailing list