begin process at 2012 02 17 10:59:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > CE SERVIR D'UNE FONTES DE CARACTERE NON INSTALLER DANS LE PC

CE SERVIR D'UNE FONTES DE CARACTERE NON INSTALLER DANS LE PC


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Débutant Date de création :04/08/2003 Date de mise à jour :04/08/2003 16:37:21 Vu / téléchargé :3 585 / 323

Auteur : RJLFRANCE

Ecrire un message privé
Site perso
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Se bout de code permet de se servir d'une police de caractere
non implanter dans l'ordinateur

Source

  • Private Declare Function AddFontResource Lib "gdi32" Alias "AddFontResourceA" (ByVal lpFileName As String) As Long
  • Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  • 'Se bout de code permet de se servire d'une police de caractere
  • 'non implanter dans l'ordinateur
  • 'RJLFRANCE 2003
  • Private Sub Form_Load()
  • npolice% = 0
  • ttf$ = App.Path + "\" + "Smarc.ttf"
  • npolice% = AddFontResource(ttf$)
  • If npolice% > 0 Then
  • v = SendMessage(hwnd_broacast, wm_fontchange, 0, 0)
  • Else
  • m% = MsgBox("Police non charger")
  • End If
  • Label1.FontName = "smartie caps" 'le nom réel de la police
  • ' on le trouve avec un clic droit sur la fonte dans windows
  • Label1.FontSize = "20" 'la taille
  • End Sub
Private Declare Function AddFontResource Lib "gdi32" Alias "AddFontResourceA" (ByVal lpFileName As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
 
'Se bout de code permet de se servire d'une police de caractere
'non implanter dans l'ordinateur
'RJLFRANCE 2003

Private Sub Form_Load()
npolice% = 0
ttf$ = App.Path + "\" + "Smarc.ttf"
npolice% = AddFontResource(ttf$)
If npolice% > 0 Then
v = SendMessage(hwnd_broacast, wm_fontchange, 0, 0)
Else
m% = MsgBox("Police non charger")
End If
Label1.FontName = "smartie caps" 'le nom réel de la police
' on le trouve avec un clic droit sur la fonte dans windows
Label1.FontSize = "20" 'la taille
End Sub


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

MSFLEXGRID L'IMPRESSION !
Source avec Zip Source avec une capture DESSIN VECTORIEL
Source avec Zip DLL HYPER RAPIDE POUR IMAGES (DU JAMAIS VUE)
FONCTION API POUR DETECTION DES CLICKS SOURIS ET SITUATION
Source avec Zip Source avec une capture CASSEBRIQUE VB6 ULTRA RAPIDE EN 800 OU 1024 S'EST POSSIBLE !...

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) .NET DEPENDENCY VIEWER : ARBRE DES DÉPENDANCES D'UN ASSEMBLY... par ShareVB
Source avec Zip Source .NET (Dotnet) UTILITAIRE SKYDRIVE par MasterShadows
Source avec Zip ROTATION RAPIDE D'IMAGE par trex70
Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ... par Renfield
Source avec Zip Source avec une capture MOUSE SPEED AND WEIGHT : RETOUR DE FORCE VIRTUEL ! par ScSami

Commentaires et avis

Commentaire de olid le 04/08/2003 16:47:45

Je connaissais la fonction API "AddFontResource" de nom, mais javais pô de docs....

Mes tites questions pour éluder ma tite lanterne:

Quand tu utilize cette fonction, la police est copiée dans le dossier Fonts de Windows ? ou alors elle reste à son emplacement mais devient disponible ?

Et, elle est disponible uniquement pour l'appli quia fait le "AddFontResource", ou pour tout les programmes ? Au redemarrage, elle sera toujours disponible, ou faut-il refaire le "AddFontResource" ?

Merzi pour ta reponse.....ya pô urgence ;o)
NB: Dézolé pour la question en double...un admin va surement detruire lautre source en double :o|

Commentaire de RJLFRANCE le 04/08/2003 16:57:29

Cette fonction charge la fontes pour tout programme windows
pendant la session ouverte.
Au prochain redemarrage elle n'est plus dispo, il faut relancer l'apli pour retrouver la fonte.

Commentaire de olid le 04/08/2003 17:32:09

Et si on la copie dans le dossier Fonts avant ? :op

Commentaire de RJLFRANCE le 04/08/2003 19:58:02

je pense que sa devrais marcher !
Faut essayer!

Commentaire de RJLFRANCE le 04/08/2003 19:58:06

je pense que sa devrais marcher !
Faut essayer!

Commentaire de RJLFRANCE le 04/08/2003 20:00:03

je pense que sa devrais marcher !
Faut essayer!

Commentaire de lolo32 le 05/08/2003 11:35:26

oui, mais dans de cas, tu pers l'utilité de l'API AddFontResource, car ta police est installée dans Windows, et est disponible pour tout programme

Commentaire de RJLFRANCE le 05/08/2003 12:11:12

Oui, et apres ?
De toute facon , il faudra relance le prog pour reavoir la fonte dans windows.

Commentaire de RJLFRANCE le 05/08/2003 12:12:23

Oui, et apres ?
De toute facon , il faudra relance le prog pour reavoir la fonte dans windows.
Si tu ne fait la copier dans le repertoire fontes
Ta police n'existera pas, sa j'ai deja essayer

Commentaire de lolo32 le 05/08/2003 12:52:49

Oui, mais il ne suffit pas de copier la police avec un programme, il faut aussi modifier la base de registre, c'est ce qu fait Windows quand tu fais un copier / coller de police dans l'explorateur Windows.

Commentaire de NHenry le 19/08/2003 14:58:30 administrateur CS

Génial, je n'en ai pas lutilité tout de suite mais tres bien continu.

Commentaire de RJLFRANCE le 19/08/2003 19:32:43

Ne pas oublier aussi:
que si vous incluez le fichier ttf (fonte) dans l'empaquetage l'intallation du prog installera directement le ttf dans le repertoire font de windows etla mettra en fonction.
Ce bout de prog , sert uniquement a ne pas laisser votre police d'ecriture a l'utilisation de tout le monde, et votre prog peut fonctionner ainsi sans installation (si bien sur, vous avez les ddls de vb sur le micro), quoi que il existe un prog qui compile votre programme vb avec toutes les dll necessaire !

Commentaire de ritchy01 le 27/05/2005 22:55:27

Super pratique ton petit code, ca mérite un 10 parce  qu'il rempli pleinement son role !

Commentaire de colin005 le 23/08/2006 17:04:42

pourquoi tu met auten de variable, on s'y perd ??
par exemple :
m% = MsgBox("Police non charger")

sa peut être simplement
MsgBox "Police non charger"

il suffit d'enlever les parentéses pour ne pas avoir à mettre de "="

si non prog génial et ultra utile !

Colin Gille

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales