Well I would suggest something along the lines of a function that "parses" a border:
set text font "Courier New", 255
set text size 26
print DoubleBorder("l-------t--------r")
print DoubleBorder("|") + " Hello " + DoubleBorder("|") + " World " + DoubleBorder("|")
print DoubleBorder("b-------+--------d")
print DoubleBorder("|") + " With " + DoubleBorder("|") + " Border " + DoubleBorder("|")
print DoubleBorder("L-------T--------R")
wait key
end
function DoubleBorder(s$)
remstart
l = left top border
r = right top border
L = left bottom border
R = right bottom border
- = horizontal border
| = vertical border
+ = cross section border
b = T to the right
d = T to the left
t = T to the bottom
T = T to the top
remend
`Change all character that are known
for i = 1 to len(s$)
select mid$(s$, i)
case "l" : ret$ = ret$ + chr$(201) : endcase
case "r" : ret$ = ret$ + chr$(187) : endcase
case "L" : ret$ = ret$ + chr$(200) : endcase
case "R" : ret$ = ret$ + chr$(188) : endcase
case "-" : ret$ = ret$ + chr$(205) : endcase
case "|" : ret$ = ret$ + chr$(186) : endcase
case "+" : ret$ = ret$ + chr$(206) : endcase
case "b" : ret$ = ret$ + chr$(204) : endcase
case "d" : ret$ = ret$ + chr$(185) : endcase
case "t" : ret$ = ret$ + chr$(203) : endcase
case "T" : ret$ = ret$ + chr$(202) : endcase
case default
ret$ = ret$ + mid$(s$, i)
endcase
endselect
next i
endfunction ret$
Of course I'm just playing with it here so you might want to use a different kind of parser.
Cheers!
Sven B