chaos.bmpfont: Functions Modinfo Source  

Chaos-Interactive BMPFont-Loader

Functions Summary

LoadBitmapFont Einen BitmapFont laden.
LoadCandyFont Einen BitmapFont von x-pressives FontCandy laden.
LoadSucoFont Einen BitmapFont von Suco-X' Fontextractor (*.suc) laden.

Functions

Function LoadBitmapFont:TImageFont (url:Object, tilewidth:Int, tileheight:Int, spacesize:Int, charlist:String ,charspacing:Int = 2,flags:Int = 0)
ReturnsEin TImageFont Objekt.
DescriptionEinen BitmapFont laden.
Information
ParameterBeschreibung
urlDer Pfad zum Font
tilewidthBeite eines Tiles.
tileheightHöhe eines Tiles.
charlistEine Liste der Zeichen des Fonts in Reihenfolge der Tiles
charspacingDer Abstand zwischen zwei Zeichen
flagsderzeit nur die STATICFONT Option, die variable Zeichenbreiten deaktiviert.


#LoadBitmapFont lädt einen BitmapFont und fügt ihn so in das System ein, dass er mit den normalen
ImageFont-Funktionen benutzt werden kann. Der geladene Font kann also mit #DrawText gezeichnet
werden und die Manipulationen, wie #SetScale, #SetRotation usw. sind auch ohne weiteres möglich.

Ab Version 1.07 muss die Höhe der Tiles angegeben werden. Diese ist zugleich auch die Höhe des Fonts.
Die Y-Koordinate des Zeichens wird nicht mehr automatisch berechnet und muss im Image definiert sein.

Function LoadCandyFont:TImageFont (url:Object, style:Int = SMOOTHFONT, charspacing:Int = 0)
ReturnsEin TImageFont Objekt.
DescriptionEinen BitmapFont von x-pressives FontCandy laden.
Information
ParameterBeschreibung
urlDer Pfad zum Font
stylesiehe LoadImageFont (ohne BOLDFONT und ITALICFONT)
charspacingDer Abstand zwischen zwei Zeichen

Function LoadSucoFont:TImageFont (url:Object, style:Int = SMOOTHFONT, charspacing:Int = 0)
ReturnsEin TImageFont Objekt.
DescriptionEinen BitmapFont von Suco-X' Fontextractor (*.suc) laden.
Information
ParameterBeschreibung
urlDer Pfad zum Font
stylesiehe LoadImageFont (ohne BOLDFONT und ITALICFONT)
charspacingDer Abstand zwischen zwei Zeichen

Module Information

Version1.13
ModserverBtbN
OnAllOsYes
Authord-bug / YellowRider
LicensePublic Domain
Contactd-bug@chaos-interactive.de
Homepagewww.chaos-interactive.de
History1.13 d-bug : BugFix - FixPath() Pfadanpassung bei RamStreams gefixt
History1.12 d-bug : BugFix - BigEndian Kompatibilität für PPC ergänzt
History1.11 d-bug : Loader für X-Pressives FontCandy hinzu / Style() unterscheidet zwischen SUCO-, CANDY- und BITMAPFONT
History1.10 d-bug : Absturz bei LoadGlyph behoben
History1.09 d-bug : charspacing funktioniert jetzt auch bei LoasSucoFont
History1.08 YellowRider : LoadSucoFont gefixt (Image muss nicht länger in ASCII Reihenfolge sein) und ASCII Wert > 128 sind nun möglich
History1.07 d-bug : Vertikale Berechnungen des automatischen Loaders entfallen. (Hätte nicht funktionieren können)
History1.06 d-bug : TGA und JPG Unterstützung eingebaut
History1.05 d-bug : Fontextractor advance Variable hinzu / LoadSucoFont hat jetzt SMOOTHFONT als default
History1.04 d-bug : static flag durch STATICFONT Konstante ersetzt / Style() unterscheidet zwischen SUCO- und BITMAPFONT
History1.03 d-bug : Loader für Suco-X' Fontextractor (*.suc) hinzu
History1.02 d-bug : Style() gibt jetzt einen Wert zurück um Bitmapfonts von normalen Fonts unterscheiden zu können
History1.01 d-bug : Flag für Statische Zeichenabmaße hinzu
History1.00 d-bug : Erster Release (26.11.2006)