| Localisation actuelle d’un « print » ? | |
|
|
Auteur | Message |
---|
mimic
Nombre de messages : 103 Localisation : france Date d'inscription : 02/09/2009
| Sujet: Localisation actuelle d’un « print » ? Sam 10 Mai 2014 - 14:22 | |
| Bonjour,
Comment connaître (pas les fixer) les coordonnées, à partir desquelles va commencer à écrire la prochaine instruction « print » ?
D'avance merci.
| |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Localisation actuelle d’un « print » ? Sam 10 Mai 2014 - 14:24 | |
| Je ne pense pas que ce soit possible, mais bon, je ne me sert plus jamais de print non plus, il faut dire ... | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Localisation actuelle d’un « print » ? Sam 10 Mai 2014 - 14:32 | |
| Tu pourrais suggérer à Jack de mettre 3 nouvelles variables système à disposition: CURRENT_PRINT_TARGET CURRENT_PRINT_X_LOCATION CURRENT_PRINT_X_LOCATION
et pour faire bonne mesure, une 4ème variable: CURRENT_COMMAND_TARGET
Actuellement, il n'y a pas de solution.
| |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Localisation actuelle d’un « print » ? Sam 10 Mai 2014 - 15:07 | |
| oui ou pour faire comme pour les combo, les edit et le memo, on pourrair suggérer alors simplement PRINT_POSITION(N) (Comme on a CARET_POSITION) pour retourner la position du prochain PRINT Pour l'objet sysyème cible on a déja NUMBER_PRINT_TARGET et NUMBER_COMMAND_TARGET, je ne sais pas si c'est ce à quoi Klaus faisait allusion dans sa proposition mais je pense que du coup, ça ça existe déjà... Sinon pour la position du print, il y aurait aussi NUMBER_PRINT_X_POSITION et NUMBER_PRINT_Y_POSITION comme syntaxe possible. Ca dépend de ce que voudrait implémenter Jack, mais pour moi, ça serait cohérent aussi avec la façon dont les commandes sont constituées | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Localisation actuelle d’un « print » ? Sam 10 Mai 2014 - 15:12 | |
| Effectivement, c'était à ça que je pensais, et cette partie de ma suggestion est donc caduque. Mais une fonction PRINT_POSITION(N) n'est pas suffisante, car il y a deux valeurs à retourner.
Je "modernise" donc ma suggestion de la manière suivante: 2 nouvelles fonctions (merci Jicehel) et non pas des variables système: PRINT_X_POSITION(N) retourle la position horizontale du prochain PRINT, en pixels PRINT_Y_POSITION(N) retourle la position verticale du prochain PRINT, en pixels
| |
|
| |
bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Re: Localisation actuelle d’un « print » ? Sam 10 Mai 2014 - 16:18 | |
| Bonjour à tous, Je pense qu'on peut quand même localiser un print avec les fonctions text_width(T,N) et text_height(T,N). Mais tout dépend du type de police utilisé, de la taille, en gras ou pas, italique, etc... En tout cas avec text_width(T,N), on obtient à coup sûr la position X. - Code:
-
dim x,y x=text_width("BONJOUR",0) y=text_height("BONJOUR",0) print print "BONJOUR" print_locate x,y:print "SALUT"
Enfin, je pense que vous voyez ce que je veux dire! (x%=x%+text_width(T,N)) A+ | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Localisation actuelle d’un « print » ? Sam 10 Mai 2014 - 16:31 | |
| Uniquement en position relative par rapport au début de l'impression. Car si tu utilises la commante PRINT_LOCATE pour choisir ta position, les fonctions TEXT_WIDTH et TEXT_HEIGHT te donnent le décalage horizontal et vertical, pas la position finale ! | |
|
| |
bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Re: Localisation actuelle d’un « print » ? Sam 10 Mai 2014 - 17:13 | |
| Je ne comprend pas. On a à chaque fois la position finale, même en utilisant print_locate. - Code:
-
dim px,x px=100 print_locate px,100:print "BONJOUR" x=text_width("BONJOUR",0) px=px+x print_locate px,100:print "SALUT" x=text_width("SALUT",0) px=px+x ' position finale 2d_line px,100,px,100+text_height("SALUT",0)
| |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Localisation actuelle d’un « print » ? Sam 10 Mai 2014 - 17:17 | |
| C'est bien ce que je dis: tu additionnes la valeur de TEXT_WIDTH qui ne représente que le décalage. C'est donc bien une valeur relative comptée à partir du début de l'impression.
Bien sûr, en gérant toi-même une variable globale pour tenir trace de la position horizontale et une autre pour la position verticale, et ceci pour chaque objet dans lequel tu veux imprimer, tu tiens une solution. | |
|
| |
mimic
Nombre de messages : 103 Localisation : france Date d'inscription : 02/09/2009
| Sujet: Re: Localisation actuelle d’un « print » ? Dim 11 Mai 2014 - 13:34 | |
| Une instruction spécifique serait assurément le plus simple…
À défaut, contournement avec la solution (à étudier) proposée par Bignono, merci à tous.
| |
|
| |
Contenu sponsorisé
| Sujet: Re: Localisation actuelle d’un « print » ? | |
| |
|
| |
| Localisation actuelle d’un « print » ? | |
|