Postscript police/taille - Divers - Programmation
Marsh Posté le 23-11-2005 à 01:38:18
Pour une liste de polices de caractères sur différents OS, voir http://www.kdwebpagedesign.com/tutorials/fonts.asp (cela concerne les navigateurs internet au lieu de Postscript, mais cette liste me parait intéressante quand même).
Sous Windows, il est possible de déterminer la hauteur des caractères avec l'API GetTextMetrics(), la largeur avec l'API GetCharWidth(), ou GetCharABCWidths(), ou encore DrawText(...DT_CALCRECT...).
Marsh Posté le 22-11-2005 à 23:22:34
Bonjour je suis nouveau sur ce forum donc je m'excuse si je ne post pas dans la bonne rubrique .
Voila mon probleme , qui se scinde en 2 parties .
Je suis en train de faire un petit programme qui utilise du postscript dans un autre langage de programmation (scheme), je voudrai offrir aux futur utilisateurs un choix de police . Pour cela j'ai besoin de recuperer la liste de police (ou au moins quelques une) afin d'implementer ma liste de choix ,seulement je ne sais absolument pas ou trouver cette liste , donc ma question est :
-Ou trouver la liste des police disponible en postscript de maniere portable (cad qui va marcher sous unix/win/macOS )
Ma deuxieme question m'embette beaucoup plus , je veux pouvoir centrer une chaine de caractaires pour cela je dispose comme données de :
-une possition en x
-la taille de ma chaine
-la taille de ma police
maintenant je considere avoir une police de taille fixe ( tt les lettres font la meme taille) .
donc si je veux centrer en x je doit faire :
X = (long d'une lettre) * (taille de la chaine)* (taille police) ==>taille de ma chaine en fonction de la taille de la police ( en pixel?)
(x - X/2 ) me donne ensuite la position ou commencer a ecrire (enfin je suppose)
mon probleme est donc de savoir comment avoir la taille d'un caractere en fonction du type de la police d'une part et d'autre part le rapport (long d'une lettre)*(taille de la police) est t'il coherent ? (cad pour avoir la taille d'une lettre en fonction de la taille de la police )
voila j'espere que quelqu'un poura me repondre , je suis dsl c'est assez confu .
je m'excuse si jamais ce n'est pas la bonne partie du forum (ou pas le bon forum) et si quelqu'un a des liens qui pourai m'aider je lui en serai tres reconnaisant .
Message édité par kwash le 22-11-2005 à 23:35:41