Was mich am CODE ärgert, ist, dass ich keine Absätze steuern kann.
Alles klebt aufeinander -
vielleicht sollte ich Script besser doch als Text eingeben? gehen natürlich die Einrückungen flöten...
Oder gibt es Steuerzeichen für CODE?
Beispiel:
!! TEXTEINPASSUNGSROUTINE
!! by Laurent Godel, "gdlguru", GDLa
!! ***Programmierer des GDL Calculator ***
!! zum freien Download auf:
!!
http://personal.ibernet.com/personal/gdl/ !! angepasst von Andreas Zeike, 07/2002 (Masstabsunabhängig)
!VARIABLE
!EINGABETEXT (String)
stringval="Manchmal funktionieren numerische Werte wie 5’-0’’und 10’-0’’nicht in der alten Version."
!ANZAHL ERLAUBTER ZEICHEN PER ZEILE
charwrap=50
!TEXTHÖHE IN MM
fonth=2
!SCRIPT
!MASSSTABS-ANPASSUNG
scale=100/A_
scaleA=A_/10
!ZEILENABSTAND
linespace=(fonth/scale)/scaleA
!STYLE-ANWEISUNG
PEN 2
DEFINE STYLE "TEXT" "ARIAL",fonth*scale,1,0
SET STYLE "TEXT"
word=" "
Stringtemp=""
GOSUB 100:
Stringtemp=word
WHILE spacepos>0 AND doublespace=0 DO
IF cumulen< charwrap THEN
GOSUB 100
IF spacepos>0 THEN
oldstringtemp=Stringtemp
Stringtemp=Stringtemp+" "+word
ENDIF
ELSE
TEXT2 0,0,oldstringtemp
cumulen=STRLEN(word)
Stringtemp=word
ADD2 0,-2*linespace
ENDIF
ENDWHILE
!TEXTAUSGABE
TEXT2 0,0,stringtemp+" "+word
END!-----------------------------------
!SUBROUTINE----------------------------
100:
spacepos=STRSTR(stringval," ")
doublespace=STRSTR(stringval," ")
IF spacepos > 1 THEN
word=STRSUB(stringval,1,spacepos-1)
wordlen=STRLEN(word)
IF wordlen > charwrap THEN
PRINT "Zu kleiner Wert für Buchstabeneinpassung - bitte vergrößern!"
END
ENDIF
cumulen=cumulen+wordlen+1
stringval= STRSUB(stringval,STRLEN(word)+2,STRLEN(stringval)-STRLEN(word)-1)
ELSE
word=stringval
ENDIF
RETURN
!******Ende der Texteinpassungsroutine
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">
!! TEXTEINPASSUNGSROUTINE
!! by Laurent Godel, "gdlguru", GDLa
!! ***Programmierer des GDL Calculator ***
!! zum freien Download auf:
!!
http://personal.ibernet.com/personal/gdl/ !! angepasst von Andreas Zeike, 07/2002 (Masstabsunabhängig)
!VARIABLE
!EINGABETEXT (String)
stringval="Manchmal funktionieren numerische Werte wie 5’-0’’und 10’-0’’nicht in der alten Version."
!ANZAHL ERLAUBTER ZEICHEN PER ZEILE
charwrap=50
!TEXTHÖHE IN MM
fonth=2
!SCRIPT
!MASSSTABS-ANPASSUNG
scale=100/A_
scaleA=A_/10
!ZEILENABSTAND
linespace=(fonth/scale)/scaleA
!STYLE-ANWEISUNG
PEN 2
DEFINE STYLE "TEXT" "ARIAL",fonth*scale,1,0
SET STYLE "TEXT"
word=" "
Stringtemp=""
GOSUB 100:
Stringtemp=word
WHILE spacepos>0 AND doublespace=0 DO
IF cumulen< charwrap THEN
GOSUB 100
IF spacepos>0 THEN
oldstringtemp=Stringtemp
Stringtemp=Stringtemp+" "+word
ENDIF
ELSE
TEXT2 0,0,oldstringtemp
cumulen=STRLEN(word)
Stringtemp=word
ADD2 0,-2*linespace
ENDIF
ENDWHILE
!TEXTAUSGABE
TEXT2 0,0,stringtemp+" "+word
END!-----------------------------------
!SUBROUTINE----------------------------
100:
spacepos=STRSTR(stringval," ")
doublespace=STRSTR(stringval," ")
IF spacepos > 1 THEN
word=STRSUB(stringval,1,spacepos-1)
wordlen=STRLEN(word)
IF wordlen > charwrap THEN
PRINT "Zu kleiner Wert für Buchstabeneinpassung - bitte vergrößern!"
END
ENDIF
cumulen=cumulen+wordlen+1
stringval= STRSUB(stringval,STRLEN(word)+2,STRLEN(stringval)-STRLEN(word)-1)
ELSE
word=stringval
ENDIF
RETURN
!******Ende der Texteinpassungsroutine