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
» Gestion d'un système client-serveur.
Charger et utiliser une Fonte(Police) sans l'installer Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Charger et utiliser une Fonte(Police) sans l'installer Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Charger et utiliser une Fonte(Police) sans l'installer Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Charger et utiliser une Fonte(Police) sans l'installer Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Charger et utiliser une Fonte(Police) sans l'installer Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Charger et utiliser une Fonte(Police) sans l'installer Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Charger et utiliser une Fonte(Police) sans l'installer Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Charger et utiliser une Fonte(Police) sans l'installer Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Charger et utiliser une Fonte(Police) sans l'installer Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Charger et utiliser une Fonte(Police) sans l'installer Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Charger et utiliser une Fonte(Police) sans l'installer Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Charger et utiliser une Fonte(Police) sans l'installer Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Charger et utiliser une Fonte(Police) sans l'installer Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Charger et utiliser une Fonte(Police) sans l'installer Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Charger et utiliser une Fonte(Police) sans l'installer Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-28%
Le deal à ne pas rater :
Précommande : Smartphone Google Pixel 8a 5G Double Sim 128Go ...
389 € 539 €
Voir le deal

 

 Charger et utiliser une Fonte(Police) sans l'installer

Aller en bas 
5 participants
AuteurMessage
silverman

silverman


Nombre de messages : 968
Age : 51
Localisation : Picardie
Date d'inscription : 18/03/2015

Charger et utiliser une Fonte(Police) sans l'installer Empty
MessageSujet: Charger et utiliser une Fonte(Police) sans l'installer   Charger et utiliser une Fonte(Police) sans l'installer EmptyMer 9 Déc 2015 - 18:38

Bonjour à tous,

Voici un petit utilitaire qui permet de charger et d'utiliser des ou une Fonte sans avoir à l'installer, du moment qu'elle est présente dans le répertoire de votre projet.
Pour tester, j'en ai técharger une du net. Ensuite il faut l'ouvrir(doubleclicker dessus) pour connaitre le nom de la police qu'il contient afin de renseigner la sub.
Ce code ne fonctionne pas avec la version 0927i2, à cause d'un bug

Code:
' Panoramic 0.9.26
'
'
' Charger et utiliser une Fonte sans l'installer
'
'
' V1.0
'
' Silverman, décembre 2015


' Info sur la fonction:
' https://msdn.microsoft.com/fr-fr/library/windows/desktop/dd183326%28v=vs.85%29.aspx

'
' Format reconnu :fon, fnt, ttf, ttc, fot, otf, mmm, pfb, pfm
'

dim Fonte$,FonteFile$
dim root$

' Pour tester, il faut utiliser une Fonte persnnelle ou
' la télécharger, et l'ouvrir pour regarder son nom.
' root$=dir_current$+"\"
Fonte$="lcdd":FonteFile$=root$+"lcdd.ttf"

' charge la Fonte en mémoire
 Fonte_LOAD(FonteFile$ , Fonte$)

' affichage
Font_name 0,Fonte$ : Font_size 0,24
print Fonte$
print_locate 0,100 : print "Voix ambigue d'un coeur..."
print_locate 0,200 : print "1234567890"


END
sub Fonte_LOAD(FonteFileName$ , FonteName$)
dim_local obj,i,found,ptr%,result%

   if file_exists(FonteFileName$)=0 then message "fichier Fonte pas trouvé!" : exit_sub
   ptr%=0

   ' verifie si la Fonte existe
   obj=0
   repeat
      obj=obj+1
   until object_exists(obj)=0
   DLIST obj : Font_NAMES_LOAD obj
   i=0 : found=0
   repeat
      i=i+1
      if lower$(item_read$(obj,i))=lower$(FonteName$) then found=1
   until found=1 or i=count(obj)
   delete obj

   ' Installe la nouvelle Fonte
   if found=0
      dll_on "Gdi32"
      poke adr(ptr%),peek(adr(FonteFileName$))
      poke adr(ptr%)+1,peek(adr(FonteFileName$)+1)
      poke adr(ptr%)+2,peek(adr(FonteFileName$)+2)
      poke adr(ptr%)+3,peek(adr(FonteFileName$)+3)
      result% = dll_call1("AddFontResourceA",ptr%)
      dll_off
   else
      ' si elle existe déjà, on informe
      ' message "la Fonte existe déjà!"
   end_if
end_sub
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8611
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Charger et utiliser une Fonte(Police) sans l'installer Empty
MessageSujet: re   Charger et utiliser une Fonte(Police) sans l'installer EmptyMer 9 Déc 2015 - 18:45

Cà c' est une idée qui me plait.
Bravo et merci Silverman.
Revenir en haut Aller en bas
mindstorm

mindstorm


Nombre de messages : 685
Age : 55
Localisation : charente
Date d'inscription : 13/02/2013

Charger et utiliser une Fonte(Police) sans l'installer Empty
MessageSujet: Re: Charger et utiliser une Fonte(Police) sans l'installer   Charger et utiliser une Fonte(Police) sans l'installer EmptyMer 9 Déc 2015 - 21:45

merci silverman
pour des programmes de jeu d'échec ou autre qui utilise des polices introuvables
continu
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Charger et utiliser une Fonte(Police) sans l'installer Empty
MessageSujet: Re: Charger et utiliser une Fonte(Police) sans l'installer   Charger et utiliser une Fonte(Police) sans l'installer EmptyMer 9 Déc 2015 - 23:41

Super, merci Silverman pour tous tes trucs Wink Tu nous trouves pas mal de super astuces
Revenir en haut Aller en bas
Jean Claude

Jean Claude


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

Charger et utiliser une Fonte(Police) sans l'installer Empty
MessageSujet: Re: Charger et utiliser une Fonte(Police) sans l'installer   Charger et utiliser une Fonte(Police) sans l'installer EmptyJeu 10 Déc 2015 - 20:09

@Silverman,
Je me joins à mes camarades, tu ne fais pas bruit, mais tout ce que tu nous sors est utile et efficace.

A+
Revenir en haut Aller en bas
Contenu sponsorisé





Charger et utiliser une Fonte(Police) sans l'installer Empty
MessageSujet: Re: Charger et utiliser une Fonte(Police) sans l'installer   Charger et utiliser une Fonte(Police) sans l'installer Empty

Revenir en haut Aller en bas
 
Charger et utiliser une Fonte(Police) sans l'installer
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Charger des icones sans fichiers...
» Appeler des fonctions Delphi SANS utiliser des DLL !
» Sélection d'une fonte.
» Modification de la fonte pour HINT
» obtenir la taille d'une fonte en pixels pour un MEMO

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: