Eigene Fonts benutzen

Übersicht BlitzBasic DLLs und Userlibs

Neue Antwort erstellen

Vertex

Betreff: Eigene Fonts benutzen

BeitragMo, Aug 02, 2004 0:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi!
Ein Font muss ja immer erst im Systemordner vorliegen. Dies kann man mit CopyFile erledigen, es sei aber nicht gesagt, das die Font dann registriert ist. Und weiter: Sie bleibt ja wenn, dann für immer im Fontordner ohne das der User das eventuell will.
font.decls:
Zitat:
.lib "GDI32.dll"
apiAddFontResource%(lpFileName$) : "AddFontResourceA"
apiRemoveFontResource%(lpFileName$) : "RemoveFontResourceA"

.lib "User32.dll"
apiSendMessage%(hWnd, wMsg, wParam, lParam) : "SendMessageA"


Code: [AUSKLAPPEN]
Graphics 640, 480, 32, 2
SetBuffer BackBuffer()

Const HWND_BROADCAST = $FFFF
Const WM_FONTCHANGE  = $1D

apiAddFontResource(CurrentDir$()+"LokiCola.ttf")
apiSendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0)

Font = LoadFont("Loki Cola", 20, 0, 0, 0)
SetFont Font

Text 10, 10, "Das ist ein Text"
Flip

WaitKey

apiRemoveFontResource(CurrentDir$()+"LokiCola.ttf")
apiSendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0)

End

mfg olli
vertex.dreamfall.at | GitHub

soli

BeitragMo, Aug 02, 2004 11:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Ein Font muss ja immer erst im Systemordner vorliegen.

muss er nach meinen Erfahrungen nach nicht.
https://www.blitzforum.de/view...highlight=
solitaire
 

Apocalyptic

BeitragMo, Aug 02, 2004 14:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Negativ?

Onlinehilfe hat Folgendes geschrieben:
Hinweis: Ab v1.55 können Fonts auch aus Dateien geladen werden, die nicht im Font-Ordner installiert sind. Allerdings muss man den Pfad und den tatsächlichen Fontnamen eingeben. Eine Schrift wie "Courier New" hat den Dateinamen "Cour.ttf". Man muss aber "Courier New" eingeben. Dahinter folgt noch die Dateiendung (entweder .ttf oder .fon). Beispiel: font=LOADFONT("C:\Spiel\Courier New.ttf",64). Ich empfehle aber den Fontnamen entsprechend umzubenennen - dadurch gibt es dann keine Probleme bei späteren Updates.


Oder verstehe ich hier etwas falsch?

[Edit:] Sry, das Zitat steht ja schon in dem von soli verlinkten Topic... Aber trotzdem: Die Fonts, die ich so lade, können ohne Installation auch auf anderen Rechnern benutzt werden, wo ist das Problem?
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]

Neue Antwort erstellen


Übersicht BlitzBasic DLLs und Userlibs

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group