OVH Cloud OVH Cloud

[WD55b] Problème d'impression en changeant d'imprimante

5 réponses
Avatar
Fred
Eh oui encore en 5.5 vous allez dire mais bon c'est comme ça !

J'ai une appli où j'imprime sur 2 imprimantes différentes. L'une me permet
d'éditer des étiquettes autocollantes avec des codes barres, l'autre me
permet d'éditer des tickets. Les 2 impressions se font sur 2 fenêtres
différentes. Les éditions ont été créées avec WDEtat, ce ne sont pas des
éditions avec iImprime et iFinImprime etc.Pour choisir mon imprimante
j'utilise la fonction iConfigure("Nom_de_mon_imprimante"). Cela dit à chaque
fois que j'édite sur l'une puis après sur l'autre la taille du papier ne
correspond plus. Pour que cela soit fonctionnel il faut que j'édite que sur
une seule imprimante à chaque lancement du programme. J'ai pratiquement tout
essayé :

// 1ère fenêtre
iRaz()
iConfigure("Imprimante_Etiquette",faux) // pour passer l'imprimante
Etiquette par défaut lors de l'impression
iImprimeEtat(MonEtatEtiquette)

// 2ème fenêtre
iRaz()
iConfigure("Imprimante_Etiquette",faux) // pour passer l'imprimante Ticket
par défaut lors de l'impression
iImprimeEtat(MonEtatTicket)

J'ai aussi essayé avec "Vrai"

J'ai essayé par la suite avec la fonction iParamètre
iParamètre("ORIENTATION=PORTRAIT")
iParamètre("FORMATPAPIER=11354")
etc...

Mais il est dit que l'on ne peut pas utiliser iParamètre avec des éditions
générées par WdEtat.

Pour faire un bon test, essayer d'avoir 3 imprimantes (c'est mon cas), une
en port COM (Ticket), une en LPT1 (Imprimante Matricielle) et une en USB
(Etiquette) et essayer d'imprimer des états, chaque état étant dédié à une
imprimante sans quitter l'appli. Si cela fonctionne c'est un miracle !!!

Si quelqu'un avait une idée !!

Merci d'avance pour vos réponses.

5 réponses

Avatar
farplus
Bonsoir Fred,
essaie ça et tiens-nous au courant:
Fred a exposé le 27.05.2004 :
Eh oui encore en 5.5 vous allez dire mais bon c'est comme ça !

J'ai une appli où j'imprime sur 2 imprimantes différentes. L'une me permet
d'éditer des étiquettes autocollantes avec des codes barres, l'autre me
permet d'éditer des tickets. Les 2 impressions se font sur 2 fenêtres
différentes. Les éditions ont été créées avec WDEtat, ce ne sont pas des
éditions avec iImprime et iFinImprime etc.Pour choisir mon imprimante
j'utilise la fonction iConfigure("Nom_de_mon_imprimante"). Cela dit à chaque
fois que j'édite sur l'une puis après sur l'autre la taille du papier ne
correspond plus. Pour que cela soit fonctionnel il faut que j'édite que sur
une seule imprimante à chaque lancement du programme. J'ai pratiquement tout
essayé :

// 1ère fenêtre
iRaz()
iConfigure("Imprimante_Etiquette",faux) // pour passer l'imprimante
Etiquette par défaut lors de l'impression
iImprimeEtat(MonEtatEtiquette)



IFinImprime()

// 2ème fenêtre
iRaz()
iConfigure("Imprimante_Etiquette",faux) // pour passer l'imprimante Ticket
par défaut lors de l'impression
iImprimeEtat(MonEtatTicket)


IFinImprime()

J'ai aussi essayé avec "Vrai"

J'ai essayé par la suite avec la fonction iParamètre
iParamètre("ORIENTATION=PORTRAIT")
iParamètre("FORMATPAPIER354")
etc...

Mais il est dit que l'on ne peut pas utiliser iParamètre avec des éditions
générées par WdEtat.

Pour faire un bon test, essayer d'avoir 3 imprimantes (c'est mon cas), une
en port COM (Ticket), une en LPT1 (Imprimante Matricielle) et une en USB
(Etiquette) et essayer d'imprimer des états, chaque état étant dédié à une
imprimante sans quitter l'appli. Si cela fonctionne c'est un miracle !!!

Si quelqu'un avait une idée !!

Merci d'avance pour vos réponses.



--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
Fred
La fonction iFinImprime() ne fonctionne pas avec des états créés sous WdEtat
!!!

J'essaie avec les API mais c'est coton !!!

Des pistes ???

"Fred" a écrit dans le message de
news:40b620b2$0$19642$
Eh oui encore en 5.5 vous allez dire mais bon c'est comme ça !

J'ai une appli où j'imprime sur 2 imprimantes différentes. L'une me permet
d'éditer des étiquettes autocollantes avec des codes barres, l'autre me
permet d'éditer des tickets. Les 2 impressions se font sur 2 fenêtres
différentes. Les éditions ont été créées avec WDEtat, ce ne sont pas des
éditions avec iImprime et iFinImprime etc.Pour choisir mon imprimante
j'utilise la fonction iConfigure("Nom_de_mon_imprimante"). Cela dit à


chaque
fois que j'édite sur l'une puis après sur l'autre la taille du papier ne
correspond plus. Pour que cela soit fonctionnel il faut que j'édite que


sur
une seule imprimante à chaque lancement du programme. J'ai pratiquement


tout
essayé :

// 1ère fenêtre
iRaz()
iConfigure("Imprimante_Etiquette",faux) // pour passer l'imprimante
Etiquette par défaut lors de l'impression
iImprimeEtat(MonEtatEtiquette)

// 2ème fenêtre
iRaz()
iConfigure("Imprimante_Etiquette",faux) // pour passer l'imprimante Ticket
par défaut lors de l'impression
iImprimeEtat(MonEtatTicket)

J'ai aussi essayé avec "Vrai"

J'ai essayé par la suite avec la fonction iParamètre
iParamètre("ORIENTATION=PORTRAIT")
iParamètre("FORMATPAPIER354")
etc...

Mais il est dit que l'on ne peut pas utiliser iParamètre avec des éditions
générées par WdEtat.

Pour faire un bon test, essayer d'avoir 3 imprimantes (c'est mon cas), une
en port COM (Ticket), une en LPT1 (Imprimante Matricielle) et une en USB
(Etiquette) et essayer d'imprimer des états, chaque état étant dédié à une
imprimante sans quitter l'appli. Si cela fonctionne c'est un miracle !!!

Si quelqu'un avait une idée !!

Merci d'avance pour vos réponses.




Avatar
farplus
Fred a présenté l'énoncé suivant :
La fonction iFinImprime() ne fonctionne pas avec des états créés sous WdEtat



Bien sûr que oui:
IimprimeEtat(Nom_etat)
IfinImprime


!!!

J'essaie avec les API mais c'est coton !!!

Des pistes ???

"Fred" a écrit dans le message de
news:40b620b2$0$19642$
Eh oui encore en 5.5 vous allez dire mais bon c'est comme ça !

J'ai une appli où j'imprime sur 2 imprimantes différentes. L'une me permet
d'éditer des étiquettes autocollantes avec des codes barres, l'autre me
permet d'éditer des tickets. Les 2 impressions se font sur 2 fenêtres
différentes. Les éditions ont été créées avec WDEtat, ce ne sont pas des
éditions avec iImprime et iFinImprime etc.Pour choisir mon imprimante
j'utilise la fonction iConfigure("Nom_de_mon_imprimante"). Cela dit à chaque
fois que j'édite sur l'une puis après sur l'autre la taille du papier ne
correspond plus. Pour que cela soit fonctionnel il faut que j'édite que sur
une seule imprimante à chaque lancement du programme. J'ai pratiquement tout
essayé :

// 1ère fenêtre
iRaz()
iConfigure("Imprimante_Etiquette",faux) // pour passer l'imprimante
Etiquette par défaut lors de l'impression
iImprimeEtat(MonEtatEtiquette)

// 2ème fenêtre
iRaz()
iConfigure("Imprimante_Etiquette",faux) // pour passer l'imprimante Ticket
par défaut lors de l'impression
iImprimeEtat(MonEtatTicket)

J'ai aussi essayé avec "Vrai"

J'ai essayé par la suite avec la fonction iParamètre
iParamètre("ORIENTATION=PORTRAIT")
iParamètre("FORMATPAPIER354")
etc...

Mais il est dit que l'on ne peut pas utiliser iParamètre avec des éditions
générées par WdEtat.

Pour faire un bon test, essayer d'avoir 3 imprimantes (c'est mon cas), une
en port COM (Ticket), une en LPT1 (Imprimante Matricielle) et une en USB
(Etiquette) et essayer d'imprimer des états, chaque état étant dédié à une
imprimante sans quitter l'appli. Si cela fonctionne c'est un miracle !!!

Si quelqu'un avait une idée !!

Merci d'avance pour vos réponses.





Si

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com
Avatar
Fred
Lis l'aide en ligne, c'est la version 5.5b.

"farplus" a écrit dans le message de
news:
Fred a présenté l'énoncé suivant :
> La fonction iFinImprime() ne fonctionne pas avec des états créés sous


WdEtat

Bien sûr que oui:
IimprimeEtat(Nom_etat)
IfinImprime


> !!!
>
> J'essaie avec les API mais c'est coton !!!
>
> Des pistes ???
>
> "Fred" a écrit dans le message de
> news:40b620b2$0$19642$
>> Eh oui encore en 5.5 vous allez dire mais bon c'est comme ça !
>>
>> J'ai une appli où j'imprime sur 2 imprimantes différentes. L'une me


permet
>> d'éditer des étiquettes autocollantes avec des codes barres, l'autre me
>> permet d'éditer des tickets. Les 2 impressions se font sur 2 fenêtres
>> différentes. Les éditions ont été créées avec WDEtat, ce ne sont pas


des
>> éditions avec iImprime et iFinImprime etc.Pour choisir mon imprimante
>> j'utilise la fonction iConfigure("Nom_de_mon_imprimante"). Cela dit à


chaque
>> fois que j'édite sur l'une puis après sur l'autre la taille du papier


ne
>> correspond plus. Pour que cela soit fonctionnel il faut que j'édite que


sur
>> une seule imprimante à chaque lancement du programme. J'ai pratiquement


tout
>> essayé :
>>
>> // 1ère fenêtre
>> iRaz()
>> iConfigure("Imprimante_Etiquette",faux) // pour passer l'imprimante
>> Etiquette par défaut lors de l'impression
>> iImprimeEtat(MonEtatEtiquette)
>>
>> // 2ème fenêtre
>> iRaz()
>> iConfigure("Imprimante_Etiquette",faux) // pour passer l'imprimante


Ticket
>> par défaut lors de l'impression
>> iImprimeEtat(MonEtatTicket)
>>
>> J'ai aussi essayé avec "Vrai"
>>
>> J'ai essayé par la suite avec la fonction iParamètre
>> iParamètre("ORIENTATION=PORTRAIT")
>> iParamètre("FORMATPAPIER354")
>> etc...
>>
>> Mais il est dit que l'on ne peut pas utiliser iParamètre avec des


éditions
>> générées par WdEtat.
>>
>> Pour faire un bon test, essayer d'avoir 3 imprimantes (c'est mon cas),


une
>> en port COM (Ticket), une en LPT1 (Imprimante Matricielle) et une en


USB
>> (Etiquette) et essayer d'imprimer des états, chaque état étant dédié à


une
>> imprimante sans quitter l'appli. Si cela fonctionne c'est un miracle


!!!
>>
>> Si quelqu'un avait une idée !!
>>
>> Merci d'avance pour vos réponses.

Si

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com



Avatar
farplus
Il se trouve que Fred a formulé :
Lis l'aide en ligne, c'est la version 5.5b.



Bien sûr, et il faut la lire ATTENTIVEMENT:

aide en ligne 5.5b = IFinImprime doit nécessairement être appelée pour
signaler la fin d'un document à imprimer

...
IfinImprime ne doit pas être appelée DANS le traitement d'un état créé
avec
WDEtat.

le code que je propose est:
IIMprimeetat(etat)
IfinImprime()

qui visiblement n'est pas DANS l'état.

A+

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com