seit kurzem habe ich unter OpenSuse 11.1 Probleme beim Drucken aus meinen Programmen. Beim ersten Ausdruck klappt es immer, nur der Debugger meldet Warnungen, das sieht dann so aus:
Das zugehörige Testprogramm:[WARNING] GLib-GObject (CRITICAL): g_object_unref: assertion `G_IS_OBJECT (object)' failed
[20:39:44] [WARNING] Testdruck.pb (Zeile: 5)
[20:39:44] [WARNING] GLib-GObject (WARNING): invalid uninstantiatable type `GType' in cast to `GObject'
[20:39:44] [WARNING] Testdruck.pb (Zeile: 5)
Code: Alles auswählen
#weiss=$FFFFFF
#schwarz=$000000
Procedure.l Drucken()
If DefaultPrinter()=0
ProcedureReturn 0
EndIf
l$="Testdruck"
y=50
If StartPrinting(l$)
If StartDrawing(PrinterOutput())
BackColor(#weiss)
FrontColor(#schwarz)
For i=0 To 2
DrawText(20,y,"Das ist ein Testdruck!")
y+20
Next
StopDrawing()
EndIf
StopPrinting()
EndIf
EndProcedure
Repeat
Drucken()
Until MessageRequester("Frage","Soll nochmals gedruckt werden?",#PB_MessageRequester_YesNo)=#PB_MessageRequester_No
Das Problem tritt unter PB4.4B5 genau so auf, wie unter PB4.31, alles in 32-Bit-Version unter OpenSuse 11.1-32-Bit. Unter Windows gibt es das Problem nicht. Bis vor ca. 2 Wochen hat es auch unter Linux nicht bestanden. Ich mache regelmäßige Updates über Yast. Da hat sich wohl irgend etwas unter Linux beim Ausdrucken geändert, worauf PureBasic aber vorbereitet war.
Weiss jemand Rat?