Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Problem mit ttf-Fonts

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
d1rty.h4rry



Anmeldungsdatum: 05.10.2006
Beiträge: 116
Wohnort: Cassel

BeitragVerfasst am: 26.11.2006, 12:24    Titel: Problem mit ttf-Fonts Antworten mit Zitat

Moin liebe QB und FB freunde.. Zunge rausstrecken

Ich will unter FB ttf fonts in einem meiner Programme verwenden und hab in der Forensuche unter anderem das gefunden:
http://forum.qbasic.at/viewtopic.php?t=2986&highlight=externs
Dort wird unter anderem von der gfxlibttf gesprochen Hier der Link..
http://www.freebasic.net/forum/viewtopic.php?t=1713&highlight=gfxlibttf
oldirty hat ein Problem mit der FB-Lib gefunden und eine mögliche Lösung bereitgestellt.. lächeln

Aber Lange Rede, kurzer Sinn grinsen
Mit der Lösung von Olddirty wird mir ständig eintgegengeworfen, das die
Datei externs.bi nicht gefunden wird geschockt Ist das eine FB Lib? und ich hab die nicht.. oder hab ich nur vergessen irgendeine datei umzubenennen ?... happy

Oder gibt es vielleicht noch andere Lösungen für das ttf-Fontproblem?
vielleicht sogar welche die auch unter Linux laufen? also Quasi universelle.. cool

Ich hoffe ihr könntet mir helfen.. happy

d!rty happy h4rry
_________________
"Das Fernsehen ist so etwas wie eine geistige Neutronenbombe, das Gehirn wird weggestrahlt. Nur der Kopf bleibt da!" -Olliver Kalkhofe
-> http://fernsehkritik.tv/tv-magazin/
"Wenn alle Stricke reißen, dann häng ich mich auf", Karl Kreiss lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 26.11.2006, 13:03    Titel: Antworten mit Zitat

Hier ist die 'externs.bi'.
Ich bin mir nicht sicher, aber mit den letzten FB0.17-Versionen soll gfxlibttf nicht funktionieren?
Mit welchem Windows und welcher FB-Version versuchst du es?
Code:
' Some defines and typedefs for the Win32Driver structure
#define WINDOW_TITLE_SIZE   128
#define WINDOW_CLASS_PREFIX "fbgfxclass_"

' Structure containing GfxLib's internal Windows info
Type WIN32DRIVER
    Version             As Integer
    hInstance           As HINSTANCE
    WndClass            As WNDCLASS
    Wnd                 As HWND   
    Palette(0 To 255)   As PaletteEntry
    Blitter             As Sub(Byval As Ubyte Ptr, Byval As Integer)
    Is_Running          As Integer
    Is_Palette_Changed  As Integer
    Is_Active           As Integer
    w                   As Integer
    h                   As Integer
    Depth               As Integer
    FullScreen          As Integer
    Refresh_Rate        As Integer
    Window_Title        As Ubyte Ptr
    WindowClass(0 To WINDOW_TITLE_SIZE + Len(WINDOW_CLASS_PREFIX)-1) As Ubyte
    Init As Function()  As Integer
    Exit As Function()  As Integer
    Paint As Function() As Integer
    Thread              As Sub(Byval Running_Event As HANDLE)
End Type

' Structures Containing GfxLib font info
Type FONTTYPE
    w As Integer
    h As Integer
    DataPtr As Any Ptr
End Type

' Structure containing palette info
Type PALETTE_
    Colors As Integer
    Data As Ubyte Ptr
End Type

' Structure containing the GfxLib driver
Type GFXDRIVER
    Name              As Byte Ptr
    Init              As Function(Byval Title As Byte Ptr, Byval w As Integer, Byval h As Integer, Byval depth As Integer, Byval Refresh_Rate As Integer, Byval flags As Integer) As Integer
    Exit              As Sub()
    Lock              As Sub()
    Unlock            As Sub()
    Set_Palette       As Sub     (Byval Index As Integer, Byval r As Integer, Byval g As Integer, Byval b As Integer)
    Wait_VSync        As Sub()
    Get_Mouse         As Function(Byval x As Integer Ptr, Byval y As Integer Ptr, Byval z As Integer Ptr, Byval Buttons As Integer Ptr) As Integer
    Set_Mouse         As Sub     (Byval x As Integer, Byval y As Integer, Byval Cursor As Integer)
    Set_Windows_Title As Sub     (Byval Title As Integer Ptr)
    Fetch_Modes       As Function(Byval Depth As Integer, Byval Size As Integer Ptr) As Integer Ptr
    Flip              As Sub()
End Type

Type MODE
    Mode_Num          As Integer        ' Current mode number
    Page              As Ubyte Ptr Ptr  ' Pages memory
    Num_Pages         As Integer        ' Number of requested pages
    Work_Page         As Integer        ' Current work page number
    FrameBuffer       As Ubyte Ptr      ' Our current visible framebuffer
    Line              As Ubyte Ptr Ptr  ' Line pointers into current active framebuffer
    Pitch             As Integer        ' Width of a framebuffer line in bytes
    Target_Pitch      As Integer        ' Width of current target buffer line in bytes
    Last_Target       As Any Ptr        ' Last target buffer set
    Max_h             As Integer        ' Max registered height of target buffer
    Bpp               As Integer        ' Bytes per pixel
    Palette           As Uinteger Ptr   ' Current RGB color values for each palette index */
    Device_Palette    As Uinteger Ptr   ' Current RGB color values of visible device palette
    Color_Association As Ubyte Ptr      ' Palette color index associations for CGA/EGA emulation
    Dirty             As Byte Ptr       ' Dirty lines buffer
    Driver            As GFXDRIVER Ptr  ' Gfx driver in use
    Width             As Integer        ' Current mode width
    Height            As Integer        ' Current mode height
    Depth             As Integer        ' Current mode depth
    Color_mask        As Integer        ' Color bit mask for colordepth emulation
    Default_Palette_  As PALETTE_ Ptr   ' Default palette for current mode
    Scanline_Size     As Integer        ' Vertical size of a single scanline in pixels
    Fg_Color          As Uinteger       ' Current foreground color
    Bg_Color          As Uinteger       ' Current background color
    Last_x            As Single         ' Last pen 'x' position
    Last_y            As Single         ' Last pen 'y' position
    Cursor_x          As Integer        ' Current graphical text cursor 'x' position (in chars, 0 based)
    Cursor_y          As Integer        ' Current graphical text cursor 'y' position (in chars, 0 based)
    Font              As FONTTYPE Ptr   ' Current font
    View_x            As Integer        ' Current VIEW 'x' coordinate
    View_y            As Integer        ' Current VIEW 'y' coordinate
    View_w            As Integer        ' Current VIEW width
    View_h            As Integer        ' Current VIEW height
    Win_x             As Single         ' Current WINDOW 'x' coordinate
    Win_y             As Single         ' Current WINDOW 'y' coordinate
    Win_w             As Single         ' Current WINDOW width
    Win_h             As Single         ' Current WINDOW height
    Text_w            As Integer        ' Graphical text console width in characters
    Text_h            As Integer        ' Graphical text console height in characters
    Key               As Byte Ptr       ' Keyboard states
    Refresh_Rate      As Integer        ' Driver refresh rate
    Flags             As Integer        ' Status flags
End Type

Extern FB_Mode Alias "fb_mode" As MODE Ptr
Extern FB_Win32 Alias "fb_win32" As WIN32DRIVER

_________________
Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
d1rty.h4rry



Anmeldungsdatum: 05.10.2006
Beiträge: 116
Wohnort: Cassel

BeitragVerfasst am: 26.11.2006, 14:11    Titel: Antworten mit Zitat

danke für die hilfe..

Zitat:
Mit welchem Windows und welcher FB-Version versuchst du es?

ich habe windows XP SP2 und FBv0.15
ich weis ich sollte wohl mal mein FB aktualisieren happy
daher wahrscheinlich auch der Externs.bi fehler

ich hoffe nur, dass funktioniert einfach so, wenn ich die externs einbaue

d!rty happy h4rry

EDIT: lol ich habe das "XP SP2" vergessen happy
_________________
"Das Fernsehen ist so etwas wie eine geistige Neutronenbombe, das Gehirn wird weggestrahlt. Nur der Kopf bleibt da!" -Olliver Kalkhofe
-> http://fernsehkritik.tv/tv-magazin/
"Wenn alle Stricke reißen, dann häng ich mich auf", Karl Kreiss lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden MSN Messenger
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 26.11.2006, 23:17    Titel: Antworten mit Zitat

jofers hat aber noch mehr zum Thema TTF gemacht:
http://www.freebasic.net/forum/viewtopic.php?t=6533
Kucks dir doch ma an..
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz