(LINUX) Wie kann ich ein Zeichsatz nutzen ?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Dristar
Beiträge: 72
Registriert: 13.09.2004 12:46

(LINUX) Wie kann ich ein Zeichsatz nutzen ?

Beitrag von Dristar »

Hallo !!

Auch wenn jetzt alle sage: ist der doof !!! :oops:
Ich habe den Zeichensatz "ean.ttf" in fedora core5 unter Gnome installiert.
Ich kann aus allen Programmen den Zeichensatz nutzen nur unter PureBasic gelingt es mir nicht.Auch die anderen Zeichensätze kann ich nicht nutzen.

FontID4=LoadFont(4, "EAN", 36, 0)

Was mache ich falsch ?

mfg Dristar
PB 4.61 Beta 1 , Linux Ubuntu 11.10 ...
heinz.goldbach
Beiträge: 93
Registriert: 16.11.2005 18:27
Wohnort: Neuss

Beitrag von heinz.goldbach »

Hallo,

ich hatte auch das Problem.
Schau mal hier nach:

http://www.purebasic.fr/english/viewtop ... highlight=

Läuft zwar auch noch nicht zufriedenstellend- ist jedoch möglich den Font zu ändern.
Grüße
---------------------------------------------------
Man lernt nur aus Fehlern!
Dristar
Beiträge: 72
Registriert: 13.09.2004 12:46

Beitrag von Dristar »

@heinz.goldbach

Danke erstmal ! Aber ich komme noch nicht ganz zurecht.
Er zeigt mir die striche nicht an :cry: .Kannst du vieleicht das bei dir mal ausprobieren ?
Ich habe die daten von der font.dir rauskopiert und eingetragen.

mfg Dristar

Code: Alles auswählen

global FontID4

FontID4=gdk_font_load_("-misc-ean-medium-r-normal--0-0-0-0-p-0-iso10646-1")

Procedure Open_Window_0()
  If OpenWindow(0, 300, 300, 475, 160,  #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Ean Drucker")
    If CreateGadgetList(WindowID())
       StringGadget(1, 10, 50, 150, 20, "")
       StringGadget(2, 230, 50, 100, 20, "")
       StringGadget(3, 10, 75, 130, 80, "f{0=78/![ouepzr}")
       SetGadgetFont(3, FontID4)
    EndIf
  EndIf
ProcedureReturn hmd
EndProcedure

Open_Window_0()

klar=getpid_();gibt die PID nummer vom Programm zurück
SetGadgetText(2,"PID: "+str(klar))
SetGadgetText(1,"FontID: "+str(FontID4))

Repeat
     Select WaitWindowEvent()
       Case #PB_EventGadget
         Select EventGadgetID() 
        EndSelect 
           Case #PB_Event_CloseWindow
          quit = 1 
     EndSelect
Until quit = 1 
End


den link für die schrift muss ich noch suchen

EDIT:
oh mann kann es sein das Purebasic mit denn iso10646 ein problem hat ????
Ich kann alle anderen zeichensätze anzeigen nur nicht die mit iso10646
Gibt es eine möglichkeit einen zeichensatz in eine ander iso zu Konvertieren ???
PB 4.61 Beta 1 , Linux Ubuntu 11.10 ...
Antworten