GLBasic forum

Other languages => GLBasic - de => Topic started by: mitares1 on 2007-Oct-25

Title: Problem mit Textdarstellung per PRINT
Post by: mitares1 on 2007-Oct-25
Hallo,

mein Name ist Michael und auf der Suche nach einer für Spiele geeigneten Basic-Umgebung bin ich jetzt bei GL Basic hängen geblieben.
Ich habe ein kleines Soccer-Game in VB6 programmiert und wollte nun mit Hilfe dieses Compilers einfachere und bessere Grafikausgaben erstellen.

Also erst mal vielen Dank für dieses tolle Programm.

Aber jetzt habe ich auch schon die ersten Probleme.
Wenn ich per PRINT einen Text ausgebe, dann sind die Buchstaben viel zu weit auseinander.
Es sieht aus, als ob Leerzeichen zwischen den einzelnen Buchstaben währen.
Hier mal der einfache Code:

Code (glbasic) Select
LOADBMP "images/bg.bmp" // Hintergrundbild laden
LOADFONT "images/font.bmp", 1

hauptmenu:
PRINT "Freundschaftsspiel", 300,300

IF ms_a= 1 THEN GOTO Ende

SHOWSCREEN

GOTO hauptmenu

Ende:
END
Das Wort "Freundschaftsspiel" sieht auf dem Bildschirma dann wie "F r e u n d s c h a f t s s p i e l" aus.
Kann mir jemand sagen, wie ich das ändern kann?

Danke schon mal
Michael
Title: Problem mit Textdarstellung per PRINT
Post by: Schranz0r on 2007-Oct-25
Hi mitares1


Also, lade doch mal bitte das ganze zeug auf einen Freehoster drauf, und stell den link hier rein.

zudem GOTO ist eins der schlechtesten Programmierstile die es gibt .
(Spagetticode ! )
Nutze bitte WHILE TRUE  ....  WEND !

Vorab zum problem ohne es gesehen zu haben:

entweder ist die ausgewählte Font so , oder es kommt dir ein wenig breit vor, was sich aber mit der zeit liegt ;)

( wenn dir das Probleme bereitet, musste dir wohl ein eigenes Print schreiben, was nicht so schwer ist)
Title: Problem mit Textdarstellung per PRINT
Post by: Kitty Hello on 2007-Oct-26
Naja, Deine Schriftart wird halt so breit / groß sein. Du hast in GLBasic auch keine unterschiedlichen Buchstabenabstände. Jeder Buchstabe ist gleich breit (wie bei Courier z.B.). Wenn Du sowas wie Arial haben willst, müsstest Du bisserl was programmieren ;)
Am Besten, Du machst solche Überschriften mit einem Grafikprogramm und speicherst die komplett als ein Bild ab, dann LOADSPRITE/DRAWSPRITE.
Title: Problem mit Textdarstellung per PRINT
Post by: HeikoJ on 2007-Oct-26
Hallo,

das liegt an deinen Font.
In GLBasic haben alle Buchstaben die gleiche Breite.
Das "I" belegt also genausoviel Pixel wie das "W".
Wenn Du das nicht willst, mache die Übersschrift als Bild und lade es extra nach.

Gruß Heiko
Title: Problem mit Textdarstellung per PRINT
Post by: mitares1 on 2007-Oct-26
Hallo Zusammen,

vielen Dank für eure schnellen Antworten.
Also ich habe hier mal einen Screenshot. der anzeigt, wie die Schrift dargestellt wird:

http://www.boese.eu/Bild2.gif

Ist das normal?
Den Font habe einfach mit dem Font-Tool aus Arial erstellt.

Michael
Title: Problem mit Textdarstellung per PRINT
Post by: Kitty Hello on 2007-Oct-26
sher weit. Der Font ist zu groß gewählt. Evtl. den Haken 2^n an?