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
» number_mouse_up
Un petit comparateur de polices Emptypar jjn4 Aujourd'hui à 11:59

» Aide de PANORAMIC
Un petit comparateur de polices Emptypar jjn4 Aujourd'hui à 11:16

» trop de fichiers en cours
Un petit comparateur de polices Emptypar lepetitmarocain Aujourd'hui à 10:43

» Je teste PANORAMIC V 1 beta 1
Un petit comparateur de polices Emptypar papydall Aujourd'hui à 4:17

» select intégrés
Un petit comparateur de polices Emptypar jjn4 Hier à 18:33

» PANORAMIC V 1
Un petit comparateur de polices Emptypar Klaus Hier à 9:53

» bouton dans autre form que 0
Un petit comparateur de polices Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Un petit comparateur de polices Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Un petit comparateur de polices Emptypar Klaus Lun 6 Mai 2024 - 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Un petit comparateur de polices Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Un petit comparateur de polices Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
Un petit comparateur de polices Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Un petit comparateur de polices Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Un petit comparateur de polices Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Un petit comparateur de polices 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
-40%
Le deal à ne pas rater :
-40% sur le Pack Gaming Mario PDP Manette filaire + Casque filaire ...
29.99 € 49.99 €
Voir le deal

 

 Un petit comparateur de polices

Aller en bas 
3 participants
AuteurMessage
bignono

bignono


Nombre de messages : 1127
Age : 66
Localisation : Val de Marne
Date d'inscription : 13/11/2011

Un petit comparateur de polices Empty
MessageSujet: Un petit comparateur de polices   Un petit comparateur de polices EmptyLun 6 Jan 2014 - 7:37

Bonjour à tous  Smile 
Parfois, lorsque je fais un programme, j'ai besoin d'utiliser des caractères spéciaux d'une police donnée. Et ce n'est pas facile de trouver le chr$ correspondant.
Voici un petit utilitaire que j'ai vite bricolé afin de retrouver plus aisément le caractère que je cherche.
Excusez-moi, mais il faut avoir un écran de 1600 pixels de large par 900 pixels de haut, et je n'ai pas cherché à l'adapter pour toutes les résolutions.
À droite s'affiche 2 list le premier en noir et le second en rouge et chacun contient les polices de votre ordi. Après les 256 caractères des polices sélectionnées dans les list vont s'afficher. Il ne vous reste plus qu'à sélectionner par exemple dans le premier list la police "Consolas", puis dans le second, la police "Wingdings 2". Dans cette seconde police, vous désirez utiliser les caractères qui représentent une imprimante et une poubelle. Vous repérez tout de suite qu'au dessus de la poubelle, c'est le chiffre "3" et de l'imprimante le chiffre "6" qui correspondent dans la police Consolas. Ainsi dans votre programme, si vous sélectionner par exemple:
font_name 1,"Wingdings 2"
pour afficher l'imprimante vous ferez:
caption 1,"6"
Dans cet utilitaire, vous pouvez aussi cliquer sur un caractère et en bas à droite s'affiche le chr$() correspondant.
Code:
label chr,reference,compare
dim c,tr,tc,pr$,pc$
tr=20
tc=20
pr$="Lucida Console"
pc$="Arial"

init()
end

chr:
   c=number_click-1
   if c>255 then c=c-256
   print_locate left(604),top(604)+height(604)+10
   print "chr$(";c;")";"    "
return

reference:
   pr$=right_pos$(item_read$(601,item_index(601)),3)
   aff_reference()
   caption 602,pr$
return

compare:
   pc$=right_pos$(item_read$(604,item_index(604)),3)
   aff_compare()
   caption 605,pc$
return

sub init()
   dim_local i,j,k
   border_small 0
   full_space 0
   hide 0
   font_bold 0

   for i=1 to 512
      alpha i
      cursor_point i
      on_click i,chr
   next i

   dlist 600
   font_names_add 600

   list 601
   width 601,200
   left 601,width(0)-216
   height 601,(height(0)/2)-70
   top 601,40
   font_bold 601

   alpha 602
   left 602,left(601)
   top 602,top(601)-20
   font_bold 602
  
   picture 603
   hide 603
  
   list 604
   width 604,200
   left 604,left(601)
   height 604,height(601)
   top 604,top(601)+height(601)+40
   font_bold 604
   font_color 604,255,0,0

   alpha 605
   left 605,left(604)
   top 605,top(604)-20
   font_bold 605
   font_color 605,255,0,0

   for i=1 to count(600)
      if left$(item_read$(600,i),1)<>"@"
         font_name 603,item_read$(600,i)
         j=text_width("iiiiiiiiii",603)
         k=text_width("mmmmmmmmmm",603)
         if j=k
            item_add 601,"F "+item_read$(600,i)
            item_add 604,"F "+item_read$(600,i)
         else
            item_add 601,"  "+item_read$(600,i)
            item_add 604,"  "+item_read$(600,i)
         end_if
      end_if
   next i

   aff_reference()
   show 0
   aff_compare()

   on_click 601,reference
   on_click 604,compare
end_sub

sub aff_compare()
   dim_local i,j
   for i=1 to 225 step 32
      for j=i to i+31
         font_name j+256,pc$
         font_size j+256,tc
         font_bold j+256
         font_color j+256,255,0,0
         left j+256,left(j)
         top j+256,top(j)+height(j)+10
         caption j+256,chr$(j-1)
      next j
   next i
end_sub

sub aff_reference()
   dim_local x,y,i,j
   for i=1 to 225 step 32
      for j=i to i+31
         x=(j-i)*43.75
         font_name j,pr$
         font_size j,tr
         font_bold j
         left j,x
         top j,y
         caption j,chr$(j-1)
      next j
      y=y+105
   next i
end_sub
A+  Wink Wink Wink
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Un petit comparateur de polices Empty
MessageSujet: Re: Un petit comparateur de polices   Un petit comparateur de polices EmptyLun 6 Jan 2014 - 8:40

J'ai une erreur ligne 19 (expression incorrecte) si je tente une sélection d'une police,
Code:
   pr$=right_pos$(item_read$(601,item_index(601)),3)
 
A+
Revenir en haut Aller en bas
bignono

bignono


Nombre de messages : 1127
Age : 66
Localisation : Val de Marne
Date d'inscription : 13/11/2011

Un petit comparateur de polices Empty
MessageSujet: Re: Un petit comparateur de polices   Un petit comparateur de polices EmptyLun 6 Jan 2014 - 9:16

Bonjour Jean-Claude Smile 
As-tu la dernière version de Panoramic, "PANORAMIC_EDITOR V0925i9" que tu trouves sur le webdav de Jack?
RIGHT_POS$(T,P) : retourne une chaine de caractères composée de la chaine de caractères T commençant à la position P.
C'est une des dernières fonctions implémentées dans Panoramic par Jack. Cela fonctionne très bien chez-moi.
Cette fonction est vraiment très pratique! Merci Jack  Wink 
A+  Wink Wink Wink
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7006
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Un petit comparateur de polices Empty
MessageSujet: Re: Un petit comparateur de polices   Un petit comparateur de polices EmptyLun 6 Jan 2014 - 10:09

Bonjour Bignono.
Bonjour tout le monde.

Voila un petit utilitaire bien utile !
Merci Bignono.

@Jean Claude
Je te rappelle que nous sommes en 2014 (heu … c.à.d  en  Version 0.9.25i9)  Laughing Laughing Laughing 
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Un petit comparateur de polices Empty
MessageSujet: Re: Un petit comparateur de polices   Un petit comparateur de polices EmptyLun 6 Jan 2014 - 10:44

Le pire, c'est que j'ai aussi la bonne version (la dernière). Forcément çà va mieux.. Very Happy 

Utilitaire Pratique
Merci Bignono.

A+
Revenir en haut Aller en bas
Contenu sponsorisé





Un petit comparateur de polices Empty
MessageSujet: Re: Un petit comparateur de polices   Un petit comparateur de polices Empty

Revenir en haut Aller en bas
 
Un petit comparateur de polices
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Polices fixes installées
» Aperçu des polices de caractères
» Lister les polices disponibles sur votre ordinateur
» passez à la loupe ses polices de caratères
» Editeur de polices avec typographie

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: