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
» Logiciel de planétarium.
Charger et utiliser une Fonte(Police) sans l'installer Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Charger et utiliser une Fonte(Police) sans l'installer Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Charger et utiliser une Fonte(Police) sans l'installer Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Charger et utiliser une Fonte(Police) sans l'installer Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Charger et utiliser une Fonte(Police) sans l'installer Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Charger et utiliser une Fonte(Police) sans l'installer Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Charger et utiliser une Fonte(Police) sans l'installer Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Charger et utiliser une Fonte(Police) sans l'installer Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Charger et utiliser une Fonte(Police) sans l'installer Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Charger et utiliser une Fonte(Police) sans l'installer Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Charger et utiliser une Fonte(Police) sans l'installer Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Charger et utiliser une Fonte(Police) sans l'installer Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Charger et utiliser une Fonte(Police) sans l'installer Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Charger et utiliser une Fonte(Police) sans l'installer Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Charger et utiliser une Fonte(Police) sans l'installer Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-38%
Le deal à ne pas rater :
Ecran PC gaming 23,8″ – ACER KG241Y P3bip à 99,99€
99.99 € 159.99 €
Voir le deal

 

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

Aller en bas 
5 participants
AuteurMessage
silverman

silverman


Nombre de messages : 970
Age : 52
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 : 8635
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 : 52
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 : 70
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: