IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Largeur en cm d'une chaine de caractère postscript ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 10
    Par défaut Largeur en cm d'une chaine de caractère postscript ?
    Bonjour a tous,

    En fait je développe une application destiné a créer un fichier postscript afin de lancer une impression. (sous linux avec kdevelop)

    J'ai pas mal potassé a ce sujet mais cependant je bloque sur une chose : trouver la longueur en cm d'une chaine de caractère.

    En effet, je crée mon fichier postscript et je dois afficher des messages a certains endoits et pour cela je dois savoir la largeur de ma chaine en cm !!!! voici mon choix de police:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf(ps_file, "/Times-Roman findfont\n16 pt scalefont\nsetfont\n");
    je suis donc en 16 point ( de hauteur !!). Il m'est donc assez facile de convertir ces points en cm pour trouver la hauteur de ma chaine mais en revanche je n'arrive pas a calculer sa largeur !!! Je n'ai non plus pas trouvé d'explications sur le web ???

    Voila , si quelqu'un pouvait m'aider a ce sujet...

    Merci par avance a tous.

  2. #2
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Ça n'a rien à voir avec le C.

    Regarde les fichiers PFM (Postscript Font Metric).

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Bonjour,

    Pourquoi ne pas faire faire le calcul par postscript [1] ?

    Cordialement,
    DS.

    [1] - Qui, pour rappel, est un langage de programmation et offre pas mal de fonctionnalités...

  4. #4
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 10
    Par défaut
    Ça n'a rien à voir avec le C.
    C'est vrai mais je ne savais pas ou placer ce post du tout. Dsl si je ne sui pas dans la bonne section. J'airegardé du coté de fichiers pfm mais ils ne m'avancent pas a grand chose je ne trouve pas la largeur des caractères.

    Pourquoi ne pas faire faire le calcul par postscript [1] ?

    -->pas compris ce que tu veux me montrer !!!
    Je réalise déjà une conversion postscript mais je recherche la largeur d'une chaine de caractère ...

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Citation Envoyé par Novice10
    -->pas compris ce que tu veux me montrer !!!
    Je réalise déjà une conversion postscript mais je recherche la largeur d'une chaine de caractère ...
    Là, tout de suite, je n'ai pas trop le temps de me replonger dans ma doc., mais il me semble qu'il y a une fonction PostScript qui permet de renvoyer la largeur d'une chaîne à partir de la police.

    ...attends...

    Tiens, regarde à http://www.capcode.de/help/Fonts et plus particulièrement http://www.capcode.de/help/stringwidth.

    Tu pourrais soit déporter une partie de tes opérations dans le programme PostScript (et notamment ce qui touche aux calculs relatifs à la largeur de la chaîne), soit dynamiquement créer un script qui se contente de faire le calcul puis récupérer la valeur qu'il renvoie.
    Rappel : un programme en PostScript peut lire et écrire dans des fichiers...et pourquoi pas dans des tubes nommés, ce qui permettrait de "communiquer" avec ton programme.

    Je ne dis pas que c'est LA méthode, mais c'est une idée.

    Cordialement,
    DS.

  6. #6
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 10
    Par défaut
    Jusqu'à présent il est vrai que j'écrivais seulement dans mon fichiers postscript.

    D'après ce qu j'ai compris si j'utilise la fonction stringwidth, elle devrait me retourner les largeurs en x en en y mais ou les place t'elle ??? Je suppose que c'est a ce moment que je devrais lire mon fichier postscript???

    Désolé de toutes ces questions surtout si tu n'as pas le temps. Je suis un peu dérouté la par la complexité d'une telle chose!!!

    Si tu pouvais m'expliquer un petit peu plus. Je vais quand meme approfondir mes recherches dans ce sens. (de toute façon c'est la seule façon dont j'ai entendu parler puisque sur le web pas de réponse a ma question!)

    merci

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. Réponses: 2
    Dernier message: 29/07/2008, 12h16
  3. Réponses: 9
    Dernier message: 17/01/2003, 11h45
  4. Lire Une Chaine De Caractères
    Par Jonathan_Korvitch dans le forum C
    Réponses: 12
    Dernier message: 07/01/2003, 05h37
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo