Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: 1.90 du 23 Février 2013: gestion 600 dpi en impression Sam 23 Fév 2013 - 11:15 | |
| Nouvelle version de KGF.dll: Version V1.90 du 23 Février 2013
Cette version gère maintenant correctement des résolutions d'impression de 600 dpi et ne provoque plus d'erreur fatale "Out of resources" dans ce cas.
Dernière édition par Klaus le Sam 23 Fév 2013 - 11:53, édité 2 fois | |
|
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: RE Sam 23 Fév 2013 - 11:46 | |
| Mis à jours effectué...merci Klaus ! | |
|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: 1.90 du 23 Février 2013: gestion 600 dpi en impression Sam 23 Fév 2013 - 17:21 | |
| Je n'ouvre pas un post spécial, mais concernant les fonctions d'impression de KGF.dll: (j'appelle directement les DLLs sans passer par KGF_SUB) La fonction PrinterPrintText marche: - Code:
-
DIM dll$, res%, phnd%, chnd%, txt$, pol$, sz%, attr$, cl%, clsz%, x%, y%, R, G, B dll$ = "C:\PANORAMIC\KLAUS\dLLs\KGF.dll" txt$ = "Au clair de la lune"+chr$(13)+chr$(10)+"Mon ami Pierrot" pol$ = "Arial" sz% = 12 cl% = ((B*256+G)*256+R)*256 attr$ = "GAXAY": ' gras, positionnement en absolu R = 0: G = 255: B = 0 x% = 200: y% = 600 clsz% = cl% + sz%
DLL_ON dll$ ' Initialisation impression res% = DLL_call4("PrinterManager",1,ADR(phnd%),ADR(chnd%),0): ' init imprimante ' Préparation impression de txt$ res% = DLL_call6("PrinterPrintText",ADR(txt$),ADR(pol$),ADR(attr$),clsz%,ADR(x%),ADR(y%)) ' Clôture et lancement impression res% = DLL_call4("PrinterManager",3,ADR(phnd%),ADR(chnd%),0): ' fermer et imprimer TERMINATE Mais si j'essaie d'imprimer par "PrinterFunction" ça ne marche pas: - Code:
-
DIM dll$, res%, phnd%, chnd%, txt$, pol$, sz%, attr$, cl%, clsz%, x%, y%, R, G, B dll$ = "C:\PANORAMIC\KLAUS\dLLs\KGF.dll" txt$ = "Au clair de la lune"+chr$(13)+chr$(10)+"Mon ami Pierrot" pol$ = "Arial" sz% = 12 cl% = ((B*256+G)*256+R)*256 attr$ = "GAXAY": ' gras, positionnement en absolu R = 0: G = 255: B = 0 x% = 200: y% = 600 clsz% = cl% + sz%
DLL_ON dll$ ' Initialisation impression res% = DLL_call4("PrinterManager",1,ADR(phnd%),ADR(chnd%),0): ' init imprimante ' positionnement impression res% = DLL_call6("PrinterFunction",4,phnd%,chnd%,0,x%,y%) ' police police, taille et attributs res% = DLL_call6("PrinterFunction",5,phnd%,chnd%,ADR(pol$),cl%,sz%) ' imprimer le texte res% = DLL_call6("PrinterFunction",1,phnd%,chnd%,ADR(txt$),LEN(txt$),1) ' Clôture et lancement impression res% = DLL_call4("PrinterManager",3,ADR(phnd%),ADR(chnd%),0): ' fermer et imprimer TERMINATE J'obtiens un Access violation dès le 1er appel à PrinterFunction... là je dois partir... | |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: 1.90 du 23 Février 2013: gestion 600 dpi en impression Sam 23 Fév 2013 - 18:24 | |
| Au lieu de - Code:
-
res% = DLL_call6("PrinterFunction",4,phnd%,chnd%,0,x%,y%) essaie comme ceci: - Code:
-
res% = DLL_call6("PrinterFunction",4,adr(phnd%),adr(chnd%),0,x%,y%) Regarde la procédure correspondante dans KGF_SUB.bas... EDIT Tu as le grand privilège d'avoir mon 4000ème message ! | |
|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: 1.90 du 23 Février 2013: gestion 600 dpi en impression Dim 24 Fév 2013 - 0:53 | |
| Et j'en suis très honoré ! Merci pour la réponse, mais je rentre trop tard pour essayer (et routes très glissantes, neige/verglas, quelques frayeurs...) je verrai ça demain. Juste un coup d'oeil, la doc de KGF.dll dit bien pour cette fonction phnd% et chnd% (et non pas ADR(phnd%) et ADR(chnd%) PS Essai fait, effectivement, comme ça ça va nettement mieux, plus d'erreur ! (mais il y a une petite erreur dans la doc ) | |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: 1.90 du 23 Février 2013: gestion 600 dpi en impression Dim 24 Fév 2013 - 9:22 | |
| Je vais revoir la doc...
EDIT
C'est fait. Modules changés: KGF.chm, KGF.doc, KGF.pdf
| |
|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: 1.90 du 23 Février 2013: gestion 600 dpi en impression Dim 24 Fév 2013 - 9:44 | |
| Mes tests montrent que cela marche maintenant également pour des résolutions de 720 dpi et 1200 dpi.
| |
|
Contenu sponsorisé
| Sujet: Re: 1.90 du 23 Février 2013: gestion 600 dpi en impression | |
| |
|