font functioniert nicht :( help

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

juse4pro

Betreff: font functioniert nicht :( help

BeitragMo, Jul 30, 2007 15:32
Antworten mit Zitat
Benutzer-Profile anzeigen
hi leutz,

hab mal ne frage wieso läd er die font nicht richtig???

Code: [AUSKLAPPEN]
Function CopyNLoadFont()
file=OpenFile("C:\WINDOWS\Fonts\DS-DIGI.TTF")
If Not file
CopyFile("data\DS-DIGI.TTF","C:\WINDOWS\Fonts\DS-DIGI.TTF")
Else
CloseFile(file)
EndIf
font=LoadFont("DS-Digital",24,True,False,False)
SetFont font
End Function


thx für hilfe!

gruß Zitat:
mortus
Portfolio |LinkedIn |XING

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Jul 30, 2007 16:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Generell würde ich keine solche absolute Pfade angeben. Vielleicht hat ja jemand sein Windows unter WinXP oder gar anderer Partition installiert. Schaue dir dazu ql:GetEnv und der Systemvariable windir mal an.

Ausserdem, musst du keien Schriftarten einfach so installieren, da Blitz diese auch aus relativen Pfaden lesen kann.

Bei ql:LoadFont solltest du den realen Namen der Schriftart angeben, nicht den Dateinamen. Immer wieder ein auftrettender Fehler.
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

juse4pro

Betreff: hi

BeitragMo, Jul 30, 2007 16:49
Antworten mit Zitat
Benutzer-Profile anzeigen
thx aber ich hab jetzt mal dies ausprobiert aber es funtz immer noch nicht.
help

Code: [AUSKLAPPEN]
Function CopyNLoadFont()
;file=OpenFile("C:\WINDOWS\Fonts\DS-DIGI.TTF")
;If Not file
;CopyFile("data\DS-DIGI.TTF","C:\WINDOWS\Fonts\DS-DIGI.TTF")
;Else
;CloseFile(file)
;EndIf
font=LoadFont("data\digi.TTF",24,True,False,False)
SetFont font
End Function


thxZitat:
mortus
Portfolio |LinkedIn |XING

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Jul 30, 2007 17:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Ach Mist, ich habs natürlich überlesen. Denn Namen hast du bereits 'richtig' angegeben.

Die Blitz-Fonts-Lade-Geschichte ist immer wieder eine Disskusion 'wert'.

Wenn ich mich recht errinere, so wird der reale Name angegeben, wenn der Font installiert ist, also unter Windows\Fonts. Lädt man aus relativen Pfaden herraus, so nimmt man den Dateinamen. So war es zumindest bei einer meiner Schriftart, die ich selber mit Fontcreator erstellt habe.

Allerdings habe ich Unterschiedliche Dateinamen bei dir gesehen

CopyFile("data\DS-DIGI.TTF","C:\WINDOWS\Fonts\DS-DIGI.TTF")
font=LoadFont("data\digi.TTF",24,True,False,False)

Was denn nun?

edit1 Ausserdem sollte man Schriftarten nicht einfach so umbenennen. Ich habe hier ein paar Strichcodeschriften die merkwürdige Namen hatten und ich die Dateinamen umbenannt habe. Obwohl die Schriften nicht installiert waren/sind, und per Doppelklick dieses ''Franz jagt im ...'' -Fenster immer kam, kommt jetzt zwar das Fenster, aber ohne den Inhalt. Der Name ist nur umbenannt und nichts mehr geht?!? Die Schriftarten kann ich nun in die Tonne werfen, da ich die originalen Dateinamen nicht mehr kenne.
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

juse4pro

Betreff: hm...

BeitragMo, Jul 30, 2007 17:16
Antworten mit Zitat
Benutzer-Profile anzeigen
jetzt hab ich mal dein rat befolgt und... nichts es funtz nicht!
help
Code: [AUSKLAPPEN]
Function CopyNLoadFont()
file=OpenFile(GetEnv("WinDir")+"\Fonts\DS-DIGI.TTF")
If Not file
CopyFile("data\DS-DIGI.TTF",GetEnv("WinDir")+"\Fonts\DS-DIGI.TTF")
Else
CloseFile(file)
EndIf
font=LoadFont("DS-Digital.TTF",24,True,False,False)
SetFont font
End Function



thx nochmal!
Portfolio |LinkedIn |XING

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Jul 30, 2007 17:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Kannst du mir mal deine

DS-DIGI.TTF
oder
digi.TTF
oder
DS-Digital.TTF

mal zuschicken? Geht denn überhaupt noch ein Doppelklick auf die Schriftart? Also kommt da ''Franz jagt im komplett verwahrlostem Taxi ...'', oder steht da nichts mehr drin?
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

juse4pro

Betreff: jopp

BeitragMo, Jul 30, 2007 17:24
Antworten mit Zitat
Benutzer-Profile anzeigen
hier https://www.blitzforum.de/upload/file.php?id=1877
schnell
und die datei ist vollständig


noch mal thx!

help
Portfolio |LinkedIn |XING
 

Dreamora

BeitragMo, Jul 30, 2007 17:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Nur so zur sicherheit: Graphics / Graphics3D wurde augerufen bevor du versuchst die Font zu laden?
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

juse4pro

Betreff: jopp

BeitragMo, Jul 30, 2007 17:47
Antworten mit Zitat
Benutzer-Profile anzeigen
na klar!
nur zur info es wird ein 2d Space-Shooter! udp-basierend
Portfolio |LinkedIn |XING
 

Dreamora

BeitragMo, Jul 30, 2007 17:50
Antworten mit Zitat
Benutzer-Profile anzeigen
wie geschrieben, war primär zur Sicherheit, weils schon häufiger vor kam, dass vergessen wurde das der Befehl einen existierenden Grafikkontext vorraussetzt Smile
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Jul 30, 2007 17:52
Antworten mit Zitat
Benutzer-Profile anzeigen
OK, du musst Windows ein wenig Zeit geben, die Schriftart zu installieren! Schriftarten werden in dem Ordner ja installiert, nicht einfach kopiert, auch wenn du sie da rein kopierst, wird im Hintergrund installiert, was ein bisschen dauern kann.

Hier eine Lösung als Workaround mit Delay 4000

Code: [AUSKLAPPEN]
Graphics 400,400,0,2
SetBuffer BackBuffer()

font1=CopyNLoadFont()

Text 20,20,"Fonthandle: "+font1

Flip
FlushKeys
WaitKey
End




Function CopyNLoadFont()
   file=OpenFile(GetEnv("WinDir")+"\Fonts\DS-DIGI.TTF")
   If Not file
      CopyFile("data\DS-DIGI.TTF",GetEnv("WinDir")+"\Fonts\DS-DIGI.TTF")
      Delay 4000
   Else
      CloseFile(file)
   EndIf

   font=LoadFont("DS-Digital",24,True,False,False)
   SetFont font
   Return font
End Function


Du kannst natürlich auch so lange
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

juse4pro

BeitragMo, Jul 30, 2007 18:01
Antworten mit Zitat
Benutzer-Profile anzeigen
sry
funtz net!

selbst dein beispiel: er hat ein fonthandle zurückgeliefert aber mit der falschen font!

kann es vieleicht daran liegen dass ich an einem öffentlichen rechner sitze?
dh: keine Rechte im windows-ordner rumzukramen!

"-hau auf stirn-'' Embarassed Embarassed Embarassed

ich probiers nachher bei mir zuhause!
EDIT folgt

heul: Crying or Very sad Crying or Very sad Crying or Very sad Crying or Very sad
Portfolio |LinkedIn |XING

Eingeproggt

BeitragMo, Jul 30, 2007 23:02
Antworten mit Zitat
Benutzer-Profile anzeigen
mortus hat Folgendes geschrieben:
er hat ein fonthandle zurückgeliefert aber mit der falschen font!


Ich habs mir auch mal angesehen. Einfach im selben Ordner gelassen und mit
Code: [AUSKLAPPEN]
SetFont LoadFont("DS_DIGI.TTF",24,True,False,False)

geladen. Naja, in BLitz sieht das aus wie Arial (in etwa) und nicht wie in der Windows-Vorschau mit "Franz jagt..."

Liegt das vlt an der Schriftart, dass die Blitz nicht packt oder so?
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9
 

Dreamora

BeitragMo, Jul 30, 2007 23:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Oder das die Schrift verschiedene Schriftbilder hat und Blitz ein anderes lädt.

Ein weiteres Problem ist das viele nicht TFormFilter 0 machen ... das macht dann nochmal nen unterschied
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group