Bug ou pas DefaultPrinter()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Ulix
Messages : 315
Inscription : ven. 04/juin/2004 14:27
Localisation : Frontignan

Bug ou pas DefaultPrinter()

Message par Ulix »

Bonjours a tous !


J'ai un problème avec la commande DefaultPrinter()
Je pensais que DefaultPrinter() permet d'obtenir un contexte d’impression tous comme PrintRequester()
mais sans la boite de dialogue, en utilisant l'imprimante par défaut !

Donc les commandes doivent être interchangeable ?

; Tester les cas deux !
; Dans le cas du PrintRequester - ok ça marche (la création du contexte d’impression se fait)
; Dans le cas du DefautPrinter - J'obtiens un "Accès mémoire invalide"
; Pourtant j'utilise la même imprimante (déclarer en imprimante par défaut)
; Je suis sous linux ! Est-ce que sous windows vous avez le même problème ?


; Pour les tests utilisés une imprimante PDF, a cause du papier !
;

; Ce code est tirer de l'aide a la commande : StartPrinting

Code : Tout sélectionner


  ;If PrintRequester()		;	Ici tester un
  
  If DefaultPrinter()			;	 Puis tester l'autre
  
  
  If StartPrinting("Test")
  
    
      If StartDrawing(PrinterOutput())
        DrawingMode(#PB_2DDrawing_Transparent)
        DrawText(10, 10, "Première page !", RGB(0, 0, 0))
        DrawingMode(#PB_2DDrawing_Outlined)
        Circle(500,500,500 , RGB(255,0,0))     
        StopDrawing()
      EndIf
      
      StopPrinting()
    EndIf
    
  EndIf



Dite moi, est selon je reposterais dans la section Bug ! :cry:

Merci d'avance ! :P

Ulix
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Bug ou pas DefaultPrinter()

Message par falsam »

Dans le cas du DefautPrinter - J'obtiens un "Accès mémoire invalide"
j'ai testé sans erreur avec DefaultPrinter() en faisant 3 changements d'imprimantes par défaut (2 en wifi + imprimante PDF Windows 10)

L’impression est bien redirigé vers les imprimantes par défaut.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ulix
Messages : 315
Inscription : ven. 04/juin/2004 14:27
Localisation : Frontignan

Re: Bug ou pas DefaultPrinter()

Message par Ulix »

Merci falsam

Une dernière question : A tu tester sous linux , windows ou les deux ?

Il est possible que mon problème vienne de mon Cups ! :o
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Bug ou pas DefaultPrinter()

Message par falsam »

Tester sous windows uniquement.

Je vais tester sous linux (Mint) le temps de mettre mon bousin en route....
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Bug ou pas DefaultPrinter()

Message par falsam »

Avec Linux Mint il y a effectivement une erreur
[23 :56 :18] Exécutable démarré.
[23 :56 :18] [ERREUR] Ligne: 5
[23 :56 :18] [ERREUR] (Avertissement) Gtk (CRITICAL): gtk_page_setup_get_paper_size: assertion 'GTK_IS_PAGE_SETUP (setup)' failed
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Bug ou pas DefaultPrinter()

Message par falsam »

Tu peux tester ce code ?

Code : Tout sélectionner

Resultat = DefaultPrinter()
If Resultat <> 0
  MessageRequester("Info","L'imprimante par défaut est "+ Resultat)
Else
  MessageRequester("Info","Pas d'imprimante par défaut.") 
EndIf
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ulix
Messages : 315
Inscription : ven. 04/juin/2004 14:27
Localisation : Frontignan

Re: Bug ou pas DefaultPrinter()

Message par Ulix »

DefaultPrinter renvoi 1

Mais sur chat, G-Rom ma dit que 1 n'indique pas forcement que c'est réussi ! Il avait raison.
Ce qui fait que l'instruction suivant : StartPrinting("Test") est en mémoire invalide !!!

Suite au chattage, j'ai décider de mettre ça en BUG sur le forum anglais.

J’espère que Fred le prendra en compte rapidement !!!

A+
Répondre