FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Demande urgente en maths.
par JL35 Aujourd'hui à 22:26

» Compilateur FBPano
par jean_debord Aujourd'hui à 11:24

» Problème de math
par braveen Aujourd'hui à 10:53

» A propos des attributs de fichier
par papydall Hier à 14:33

» Problème de math
par Marc37 Sam 21 Oct 2017 - 23:04

» I Love You
par papydall Sam 21 Oct 2017 - 19:22

» Un petit "coucou" à tous les Panoramiciens !
par mindstorm Sam 21 Oct 2017 - 17:06

» MARK_ON déclenche un événement ON_CLICK à la place de ...
par Jean Claude Mer 18 Oct 2017 - 18:08

» mise a jour calculatrice
par joeeee2017 Mer 18 Oct 2017 - 15:57

» [solved] 3D_LINE How to ?
par Jicehel Mer 18 Oct 2017 - 11:01

» Convertisseur de base 10 de 2 à 36
par gigi75 Mar 17 Oct 2017 - 18:49

» calculatrice avec touches movibles
par joeeee2017 Dim 15 Oct 2017 - 1:11

» CORTANA
par gigi75 Sam 14 Oct 2017 - 16:32

» Calculatrice
par Jean Claude Sam 14 Oct 2017 - 12:30

» KGF_dll - nouvelles versions
par Klaus Mar 10 Oct 2017 - 18:49

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Octobre 2017
LunMarMerJeuVenSamDim
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
CalendrierCalendrier

Partagez | 
 

 Formatage (page A4)

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédent  1, 2, 3
AuteurMessage
JL35



Nombre de messages : 5955
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: Formatage (page A4)   Ven 22 Fév 2013 - 19:11

Quant à moi le programme m'affiche des zéros partout, quelque chose ne doit pas lui plaire...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10075
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Formatage (page A4)   Ven 22 Fév 2013 - 19:27

@Ygeronimi:
Tu as donc le même gestionnaire que moi, sous XP. Tu as 2 solutions:
1. Dans l'onglet "principal", premier cadre, tu sélectionnes le symbole juste à gauche (texte)
2. Dans l'onglet "plus d'options", deuxième combo, passe de "fin" à "normal".
C'est cette dernière configuration que j'emploie chez moi.

Voici ce que ça donne:


@JL35:
Le programme essaie d'utiliser l'imprimante par défaut. Sélectionne une imprimante par le panneau de contrôle, ou ajoute la ligne
Code:
SelectWindowsPrinter()

juste devant PrinterManagerStartDoc().

J'ai ajouté cette ligne dans le source posté plus haut.

EDIT @Ygeronimo

Désolé. cela ne suffit pas. Dans l'onglet "principal", il faut cocher "Brouillon", et ne pas toucher l'onglet "Plus d'options". Là, ça passe.

Je vais faire des recherches pour voir si je peux réduire le besoin en mémoire, afin de tenir compte des résolutions plus fortes.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
JL35



Nombre de messages : 5955
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: Formatage (page A4)   Ven 22 Fév 2013 - 19:54

Pour moi ça ne change rien, j'ai bien ajouté le SelectWindowsPrinter avant le StartDoc, mais ça n'ouvre aucune boîte de dialogue et ça rend une chaîne vide (sans affichage d'erreur)... et je n'ai qu'une imprimante, celle par défaut.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10075
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Formatage (page A4)   Ven 22 Fév 2013 - 20:19

Là, je ne comprends pas. Cela marche à l'évidence sous XP (chez moi), sous W7 (Ygeronimi), alors ça devrait marcher partout. As-tu la dernière version de KGF.dll et KGF_SUB.bas ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
JL35



Nombre de messages : 5955
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: Formatage (page A4)   Ven 22 Fév 2013 - 20:23

Oui, je les ai téléchargés tout à l'heure, tous les deux.
Et ce qui encore plus bizarre, c'est que si je fais:
Code:
KGF_initialize("C:\PANORAMIC\KLAUS\DLLs\KGF.dll")
KGFdllVersion(): Message str$(KGFdllVersion%)
SelectWindowsPrinter()
message str$(SelectWindowsPrinter)+" " + SelectWindowsPrinter$
stop
PrinterManagerStartDoc()
...
ça m'affiche 0 dans les deux messages... et pas d'erreur signalée scratch
et pas d'affichage de boîte de dialogue pour le choix imprimante.
comme si ça passait à travers la dll sans rien faire.

Bon, là je dois m'absenter un peu.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10075
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Formatage (page A4)   Ven 22 Fév 2013 - 20:26

Alors, ça vient de ta version de Panoramic. Charge la version V0.24i10 du 14 Février 2013 - elle corrige justement ce problème !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

Nombre de messages : 7994
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Ven 22 Fév 2013 - 20:54

voilà ce que j'obtiens en passant en "Brouillon"

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10075
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Formatage (page A4)   Ven 22 Fév 2013 - 21:15

Moi aussi. Là, ça doit passer...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Klaus

avatar

Nombre de messages : 10075
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Formatage (page A4)   Ven 22 Fév 2013 - 21:21

J'ai fait une nouvelle version de ce petit programme pour montrer les autres informations disponibles, également:
Code:
' infos_imprimante.bas

dim R%, G%, B%

memo 1 : top 1,10 : left 1,10 : width 1,550 : height 1,400
font_name 1,"Courier"

KGF_initialize("KGF.dll")

SelectWindowsPrinter()
PrinterManagerStartDoc()

item_add 1,"Paramètres de la page d'impression:"
PrinterFunctionGetMetrics(1)
item_add 1,"PHYSICALOFFSETX    décalage horizontal en pixel: "+str$(PrinterFunctionGetMetrics%)
PrinterFunctionGetMetrics(2)
item_add 1,"PHYSICALOFFSETY    décalage vertical en pixel: "+str$(PrinterFunctionGetMetrics%)
PrinterFunctionGetMetrics(3)
item_add 1,"PHYSICALWIDTH      largeur totale en pixel: "+str$(PrinterFunctionGetMetrics%)
PrinterFunctionGetMetrics(4)
item_add 1,"PHYSICALHEIGHT    hauteur totale en pixel: "+str$(PrinterFunctionGetMetrics%)
PrinterFunctionGetMetrics(5)
item_add 1,"LOGPIXELSX        résolution horizontale en pixels/pouce: "+str$(PrinterFunctionGetMetrics%)
PrinterFunctionGetMetrics(6)
item_add 1,"LOGPIXELSY        résolution verticale en pixels/pouce: "+str$(PrinterFunctionGetMetrics%)
PrinterFunctionGetMetrics(7)
item_add 1,"HORZRES            largeur utile en pixels: "+str$(PrinterFunctionGetMetrics%)
PrinterFunctionGetMetrics(8)
item_add 1,"VERTRES            hauteur utile en pixels: "+str$(PrinterFunctionGetMetrics%)
PrinterFunctionGetMetrics(9)
item_add 1,"HORZSIZE          largeur utile en milimètres: "+str$(PrinterFunctionGetMetrics%)
PrinterFunctionGetMetrics(10)
item_add 1,"VERTSIZE          hauteur utile en milimètres: "+str$(PrinterFunctionGetMetrics%)

item_add 1,""
item_add 1,"Autres paramètres:"
PrinterFunctionGetValues(1)
item_add 1,"abscisse (x) de la position active: "+str$(PrinterFunctionGetValues%)
PrinterFunctionGetValues(2)
item_add 1,"ordonnée (Y) de la position active: "+str$(PrinterFunctionGetValues%)
PrinterFunctionGetValues(3)
B% = bin_and(PrinterFunctionGetValues%,255)
G% = bin_and(int(PrinterFunctionGetValues%/256),255)
R% = int(int(bin_and(PrinterFunctionGetValues%,255*256*256)/256)/256)
item_add 1,"couleur de la police: "+str$(R%)+","+str$(G%)+","+str$(B%)
PrinterFunctionGetValues(4)
B% = bin_and(PrinterFunctionGetValues%,255)
G% = bin_and(int(PrinterFunctionGetValues%/256),255)
R% = int(int(bin_and(PrinterFunctionGetValues%,255*256*256)/256)/256)
item_add 1,"couleur du fond: "+str$(R%)+","+str$(G%)+","+str$(B%)
PrinterFunctionGetValues(5)
B% = bin_and(PrinterFunctionGetValues%,255)
G% = bin_and(int(PrinterFunctionGetValues%/256),255)
R% = int(int(bin_and(PrinterFunctionGetValues%,255*256*256)/256)/256)
item_add 1,"couleur de dessin: "+str$(R%)+","+str$(G%)+","+str$(B%)
PrinterFunctionGetValues(6)
item_add 1,"taille de la police: "+str$(PrinterFunctionGetValues%)

PrinterManagerReset(0)
end


#INCLUDE "KGF_SUB.bas"

ATTENTION: il faut recharger KGF_SUB.bas (KGF.dll est inchangée) !

Et voici ce que ça donne avec ma Epson Stylus:
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

Nombre de messages : 7994
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Ven 22 Fév 2013 - 21:31

je commence à comprendre le mécanisme...
...enfin presque... Laughing

Ce qui me parait fastidieux c'est la mise en page.
Imaginons un memo avec dix lignes
il va falloir répéter la sub dix fois avec les paramètres
adéquats pour que les lignes de texte ne se chevauchent pas
en fonction de la taile de la police et mesurer la ligne
pour qu'elle ne dépasse pas de la page... et si je veux imprimer
un tableau....

Ouff!...je crois que je vais attendre un peu avant de me lancer
dans ces fonctions là... Laughing
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 5955
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: Formatage (page A4)   Ven 22 Fév 2013 - 22:17

Merci Klaus ! effectivement, j'ai loupé un épisode, j'étais resté sur la i9 !
Et maintenant tout va beaucoup mieux ! Je l'avais pourtant lu, mais... en diagonale...
Bon, je peux poursuivre mes investigations.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10075
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Formatage (page A4)   Sam 23 Fév 2013 - 13:13

J'ai mis en place une nouvelle version de KGF.dll qui gère maintenant correctement les impression en résolution 600 dpi. C'est la version V1.90 du 23 Février 2013.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

Nombre de messages : 7994
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Sam 23 Fév 2013 - 14:01

L'impression fonctionne en mode normal
mais avant l'impression j'ai toujours ce message :
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10075
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Formatage (page A4)   Sam 23 Fév 2013 - 14:19

C'est normal, Ygeronimi ! Cela vient de la fonction PrinterFunctionFlood que j'utilise pour remplir l'intérieur d'un rectangle (lignes 221 et 232). Ton driver d'imprimante ne gère pas cela, alors tu devrais désactiver ces lignes.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

Nombre de messages : 7994
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Sam 23 Fév 2013 - 14:35

ok ! Laughing
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 5955
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: Formatage (page A4)   Sam 23 Fév 2013 - 15:49

@Klaus, une question annexe: est-ce que Print.dll est l'image exacte des fonctions d'impression de KGF.dll ? autrement dit, tenu à jour en même temps (puisqu'il est distribué avec) ?
C'est ce que j'utilise, pour n'avoir à charger que les fonctions que j'utilise. (et j'imprime en 600 dpi).

PS Je crois que j'ai la réponse à ma question en regardant les dates des modules: janvier 2012 pour Print.dll... dommage.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10075
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Formatage (page A4)   Sam 23 Fév 2013 - 19:57

Effectivement, je ne maintiens plus les DLLs de détail - trop de travail. Trop de travail. Tout est intégré dans KGF.dll - je l'avais d'ailleurs signalé au moment où j'ai pris cette décision. Et je l'ai fait parce que certains Panoramiciens me demandaient de faire une seule DLL regroupant tout, car cela devenait complexe à gérer dans un programme, dès lors qu'on voulait utiliser des fonctions résidant dans des DLLs différentes.

Donc, les autres DLLs ne sont plus là que pour des raisons historiques - essentiellement parce que Severin m'a demandé de ne pas les supprimer.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
JL35



Nombre de messages : 5955
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: Formatage (page A4)   Dim 24 Fév 2013 - 2:48

OK Klaus, merci et dont acte !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10075
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: Formatage (page A4)   Dim 24 Fév 2013 - 17:18

Mon programme posté sur la page 3 (affichage des infos relatives à l'imprimante) a été modifié de sorte à tenir compte des nouvelles infos retournées par le code 9 de PrinterFunction (largeur et hauteur du texte imprimé sur le papier). Ceci fait partie de la nouvelle version V1.91 de KGF.dll.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé




MessageSujet: Re: Formatage (page A4)   

Revenir en haut Aller en bas
 
Formatage (page A4)
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 3 sur 3Aller à la page : Précédent  1, 2, 3
 Sujets similaires
-
» [Résolu] Formatage sous W7
» [Annulée] Demande de page d'aceuil
» [Annulée] Demande une page HTML
» [résolu] Lien dans image survolée vers page html
» lien vers page php

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: