Catalogue de polices ttf

Soyez le premier à donner votre avis sur cette source.

Vue 20 538 fois - Téléchargée 807 fois

Description

Ce petit code va vous permettre d'avoir un aperçu des polices TTF contenues dans un dossier.

Plutôt utile si vous cherchez une typo mais que vous n'avez pas envie de polluer votre dossier windows/fonts avec des milliers de fichiers de polices qui ne vous servirons jamais.

Le principe du code est de lister les fichiers de polices contenu dans un dossier et de créer une image png à la volée pour en avoir un aperçu.

Attention !!! ce code nécessite les bibliothèques GD et Freetype pour fonctionner.

Conclusion :


Quelques conseils pour un bon fonctionnement du code :

Créez-vous un dossier dédiés aux fonts et placez-y à la racine les fichiers :
- index.php
- param.php
- parametres.txt
- styles.css

Créez un dossier temp/ qui servira à accueillir les png d'aperçu (sous la forme nom_de_police.ttf.png)

Créez ensuite autant de dossier de police que vous souhaitez en suivant par exemple une logique de regroupement des polices par type ( effets, symboles, classic, windows, ... )

Le script gère aussi les sous-dossiers (1 seul niveau)
ex : Vous pouvez créer deux sous-dossiers dans un dossier classic (classic/sansserif, classic/serif)

Attention à ne pas mettre trop de fichiers dans un seul dossier au risque que le script s?arrête au bout de l?expiration du temps maximum d?exécution autorisé par votre fichier de config php (nombre de fichier maximum conseillés : 500 fichiers de police).

Une précision : les valeurs des couleurs utilisées dans la page de paramétrage sont des valeurs décimales RVB.

Paramètres par défaut :

[Paramètres du loader de fonts]
phrase=Un texte court pour permettre de visualiser la forme de la police
couleur_fond=200,200,200
couleur_texte=100,25,25
police_taille=30
largeur=800
hauteur=60

(valeur conseillée pour la hauteur du png : 2 fois la taille de la police)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
mardi 26 août 2008
Statut
Membre
Dernière intervention
3 octobre 2010

Chouette, mais il ne fait pas les otf.
Messages postés
2
Date d'inscription
mercredi 25 décembre 2002
Statut
Membre
Dernière intervention
17 mars 2005

Salut Pierre, et bienvenue sur phpcs.

Pour faire simple concernant ta question, les extensions sont des librairies qui s'ajoutent au moteur php, qui en sont indépendantes et qui complètent des fonctions qui n'ont pas été incorporé dans php sur un sujet donné(ex: pdf, mssql, gzip, ...). Pour illustrer ce concept, prennons l'exemple suivant: Un module ssl n'est pas installé par défaut sur un serveur web parce qu'il n'est pas nécessaire de faire de la sécurité sur tous les serveurs web. Certains ont vocation universelle...

Les modules GD et Freetype, sont appelées bibliothèques parce qu'elles se présentent sous la forme de fichiers dll. Pour les rendre actives, tout dépend de ton installation. Si tu prends l'installeur automatique sous Windows par exemple, tu pourras aisément les activer en modifiant ton fichier php.ini :
en supprimant le ";" de la ligne suivante, dans la rubrique "Dynamic Extensions"
extension=php_gd2.dll
et en spécifiant dans la rubrique "Paths and Directories"
extension_dir = "./extensions/"
une fois les extensions .dll placées dans un sous répertoire du dossier qui contient ton php.exe

Pour le reste des explications, je t'invite à consulter la doc de php.
En espérant que t'avoir suffisamment éclairé.

Ed
Messages postés
37
Date d'inscription
vendredi 20 février 2004
Statut
Membre
Dernière intervention
29 juin 2011

Je suis nouveau sur PHP,
c'est quoi :
Attention !!! ce code nécessite les bibliothèques GD et Freetype pour fonctionner.

Est ce facile à mettre en place , ces bibliothèques ?
Est ce que ça marche sous Windows ?

Merci de l'info,
Pierre.
Messages postés
40
Date d'inscription
jeudi 23 janvier 2003
Statut
Membre
Dernière intervention
13 août 2008

Faire surtout gaffe avec les if($var) !

Je me suis fait avoir pas mal de fois à cause de ca...
car un gros problème de PHP et qu'il n'y a pas de typage.

donc ton if($vars) peut te retourner des résultats bizarre suivant certaines valeurs : true, false, 0, 1, etc...
Messages postés
1662
Date d'inscription
lundi 16 septembre 2002
Statut
Membre
Dernière intervention
30 juillet 2008
1
Nahh.... c'est pas bien de mettre un if($var) ... pour un autre programmeur, il ne sait pas c'est quoi que tu compares... Laisse les valeur à quoi tu compares !
Afficher les 9 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.