FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
PRINT dans un Picture: interligne trop petit Emptypar papydall Hier à 16:57

» PANORAMIC V 1
PRINT dans un Picture: interligne trop petit Emptypar papydall Hier à 3:22

» select intégrés [résolu]
PRINT dans un Picture: interligne trop petit Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
PRINT dans un Picture: interligne trop petit Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
PRINT dans un Picture: interligne trop petit Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
PRINT dans un Picture: interligne trop petit Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
PRINT dans un Picture: interligne trop petit Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
PRINT dans un Picture: interligne trop petit Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
PRINT dans un Picture: interligne trop petit Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
PRINT dans un Picture: interligne trop petit Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
PRINT dans un Picture: interligne trop petit Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
PRINT dans un Picture: interligne trop petit Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
PRINT dans un Picture: interligne trop petit Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
PRINT dans un Picture: interligne trop petit Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
PRINT dans un Picture: interligne trop petit Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Jeux, jouets et Lego : le deuxième à ...
Voir le deal

 

 PRINT dans un Picture: interligne trop petit

Aller en bas 
2 participants
AuteurMessage
JL35




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

PRINT dans un Picture: interligne trop petit Empty
MessageSujet: PRINT dans un Picture: interligne trop petit   PRINT dans un Picture: interligne trop petit EmptyJeu 21 Oct 2010 - 16:50

Si on fait des Print successifs dans un Picture, l'interligne généré n'est pas fonction de la taille de la police utilisée, ce qui amène l'affichage d'une ligne à tronquer le bas de la ligne précédente:
Code:
PICTURE 1: WIDTH 1, 200: HEIGHT 1, 100
PRINT_TARGET_IS 1: FONT_NAME 1, "Lucida Console"
FONT_SIZE 1, 8: PRINT " [taille 8]": PRINT "[taille 8]": PRINT
FONT_SIZE 1, 20:PRINT " [taille 20]": PRINT "[taille 20]"
(mon but était de calculer la hauteur d'une ligne en pixels en fonction de la police et de la taille).
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

PRINT dans un Picture: interligne trop petit Empty
MessageSujet: Re: PRINT dans un Picture: interligne trop petit   PRINT dans un Picture: interligne trop petit EmptyJeu 21 Oct 2010 - 17:57

Moi aussi je suis bien embêté avec ça.... pour les LIST graphique... |
Peut être en détectant le premier pixel et le dernier pixel du caractère '|' cela donnera la taille approximative.
En cherchant un peu, ya un gars qui dis que :

Citation :
Sous Windows, 1 point = 1,3 pixels.
Pour une police de 36, mon exemple, ça ferait des caractères hauts de 36*1,3 = 46,8 pixels.

A vérifier.... Smile

[Edit]
Ca à l'air de marcher !

Code:

PICTURE 1: WIDTH 1, 400: HEIGHT 1, 200
PRINT_TARGET_IS 1: FONT_NAME 1, "Lucida Console"
DIM TAILLE%
TAILLE%=17
2d_target_is 1
FOR TAILLE%=3 TO 30
  FONT_SIZE 1, TAILLE%
  PRINT_Y_LOCATE TAILLE%*1.3: PRINT_X_LOCATE 2
  PRINT " [taille "+str$(TAILLE%)+"]"
  PRINT_Y_locate (2*TAILLE%*1.3):PRINT_X_LOCATE 2
  PRINT " [taille "+str$(TAILLE%)+"]"
  WAIT 500
  2d_rectangle 0,0,width(1),height(1)
NEXT TAILLE%





[/Edit]




Dernière édition par Nardo26 le Jeu 21 Oct 2010 - 18:10, édité 1 fois
Revenir en haut Aller en bas
http://nardo26.lescigales.org
JL35




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

PRINT dans un Picture: interligne trop petit Empty
MessageSujet: Re: PRINT dans un Picture: interligne trop petit   PRINT dans un Picture: interligne trop petit EmptyJeu 21 Oct 2010 - 18:07

Merci Nardo pour le renseignement, ça peut toujours servir.
D'ailleurs j'en étais arrivé plus ou moins là de manière empirique.
N'empêche que l'interligne n'est pas correct, et qu'il faut calculer et positionner chaque affichage par Print_Locate, alors que ça devrait être fait automatiquement par Panoramic, comme dans n'importe quel traitement de textes.
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

PRINT dans un Picture: interligne trop petit Empty
MessageSujet: Re: PRINT dans un Picture: interligne trop petit   PRINT dans un Picture: interligne trop petit EmptyJeu 21 Oct 2010 - 18:22

pas forcement évident, dès qu'on commence à jouer avec la taille des caractères, la gestion du CR+LF devient compliquée...
Revenir en haut Aller en bas
http://nardo26.lescigales.org
JL35




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

PRINT dans un Picture: interligne trop petit Empty
MessageSujet: Re: PRINT dans un Picture: interligne trop petit   PRINT dans un Picture: interligne trop petit EmptyJeu 21 Oct 2010 - 18:44

J'ajouterai pour pinailler un peu que j'obtiens un résultat exact avec un facteur de 1.33 au lieu de 1.3
(j'affiche côte à côte deux listes identiques avec la même police, même taille (30), d'une part avec Panoramic avec print_locate en appliquant le facteur d'interligne, d'autre part avec plusieurs traitements de texte Windows, 1.3 est un poil juste, 1.33 est exact, les listes sont parfaitement alignées) Very Happy
Revenir en haut Aller en bas
Invité
Invité




PRINT dans un Picture: interligne trop petit Empty
MessageSujet: Re: PRINT dans un Picture: interligne trop petit   PRINT dans un Picture: interligne trop petit EmptyJeu 21 Oct 2010 - 20:22

Bonsoir,
J'ai apporté une petite modif, il y a une chose qu'il faut tenir compte, c'est le fond.

Code:
PICTURE 1: WIDTH 1, 400: HEIGHT 1, 200
PRINT_TARGET_IS 1: FONT_NAME 1, "Lucida Console"
DIM TAILLE%
TAILLE%=17
2d_target_is 1
FOR TAILLE%=3 TO 30
  FONT_SIZE 1, TAILLE%                  :2d_fill_color 255,0,0
  PRINT_Y_LOCATE TAILLE%*1.33: PRINT_X_LOCATE 2
  PRINT " [taille "+str$(TAILLE%)+"]"
  PRINT_Y_locate (2*TAILLE%*1.33):PRINT_X_LOCATE 2
  PRINT " [taille "+str$(TAILLE%)+"]"
  WAIT 1000                              :2d_fill_color 255,255,255
  2d_rectangle 0,0,width(1),height(1)
NEXT TAILLE%

Il y a une petite différence dans certain cas.

Revenir en haut Aller en bas
JL35




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

PRINT dans un Picture: interligne trop petit Empty
MessageSujet: Re: PRINT dans un Picture: interligne trop petit   PRINT dans un Picture: interligne trop petit EmptyJeu 21 Oct 2010 - 21:16

Ou encore, en reprenant ton exemple:
Code:
HEIGHT 0, 700: PICTURE 1: WIDTH 1, 480: HEIGHT 1, 650
PRINT_TARGET_IS 1: FONT_NAME 1, "Lucida Console"
DIM TAILLE%, y%, h, fr
2d_target_is 1: y% = 0
FOR TAILLE%= 8 TO 30
  FONT_SIZE 1, TAILLE%: 2d_fill_color 255,0,0
  PRINT_LOCATE 2, y%: h = TAILLE%*1.33: fr = h-INT(h): ' partie fractionnaire
  h = INT(h): IF fr >= .5 THEN h = h + 1: ' arrondi à l'entier le plus proche
  PRINT " [taille "+str$(TAILLE%)+"]" + " h=" + str$(h)
  y% = y% + h
NEXT TAILLE%
Si dans l'exemple ci-dessus on fait y% = y% + h + 1 , on obtient bien une ligne blanche d'1 pixel entre les affichages, la hauteur h calculée doit donc bien être correcte.
Revenir en haut Aller en bas
Contenu sponsorisé





PRINT dans un Picture: interligne trop petit Empty
MessageSujet: Re: PRINT dans un Picture: interligne trop petit   PRINT dans un Picture: interligne trop petit Empty

Revenir en haut Aller en bas
 
PRINT dans un Picture: interligne trop petit
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Toujours un problème avec une virgule en trop dans DIM
» FILE_LOAD dans picture trop grand
» Operation PRINT sur PICTURE (clipping ou flickering)
» Problème color et color_pixel_xxx dans un picture
» Correction d'un bug dans PRINT

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Un problème avec PANORAMIC?-
Sauter vers: