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

XML/XSL et SOAP Discussion :

[FOP][Java] comment utiliser une police


Sujet :

XML/XSL et SOAP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 53
    Points : 48
    Points
    48
    Par défaut [FOP][Java] comment utiliser une police
    Bonjour,

    Après avoir passé pas mal de temps pour comprendre et réussir à transformer mon XML en PDF (merci Virgule pour son aide !), je cherche maintenant à utiliser une police comme Trebuchet dans mon PDF.
    Le problème est que FOP ne reconnait pas la police...
    Il m'affiche un warning :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unknown font Trebuchet MS,normal,normal so defaulted font to any
    En utilisant la police Helvetica, je n'ai aucune alerte !
    Alors ma question est, que faut-il faire pour pouvoir utiliser une police particulière ?
    Merci de votre aide...

    Laurent

  2. #2
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Salut,

    Va lire cet article:

    http://xml.apache.org/fop/fonts.html

    ++

    Thierry
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 53
    Points : 48
    Points
    48
    Par défaut
    Merci, j'avais bien lu cet article mais il me manquait quelques informations !
    J'ai tout de même réussi à utiliser les polices de mon choix !

    Pour ceux que ça intéresse et vu que j'ai bien galéré pour trouver, voilà ce qu'il faut faire...

    Dans votre code JAVA (servlet), avant de faire la transformation avec fop, il faut ajouter ceci...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
           // chemin depuis votre serveur d'appli
            String userConfig = "fonts/userconfig.xml";         
            File userConfigFile = new File(userConfig);
            try
            {
                Options options = new Options(userConfigFile);
            }
            catch (Exception e2)
            {
                e2.printStackTrace();
            }
            ....
    le fichier userconfig.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <configuration>
    <!-- Setting up fonts -->
    <fonts>
      <font metrics-file="fonts/trebuc.xml" kerning="yes" embed-file="fonts/trebuc.ttf">
        <font-triplet name="Trebuchet MS" style="normal" weight="normal"/>
      </font>
      <font metrics-file="fonts/trebucbd.xml" kerning="yes" embed-file="fonts/trebucbd.ttf">
        <font-triplet name="Trebuchet MS" style="normal" weight="bold"/>
      </font>
      <font metrics-file="fonts/trebucbi.xml" kerning="yes" embed-file="fonts/trebucbi.ttf">
        <font-triplet name="Trebuchet MS" style="italic" weight="bold"/>
      </font>
      <font metrics-file="fonts/trebucit.xml" kerning="yes" embed-file="fonts/trebucit.ttf">
        <font-triplet name="Trebuchet MS" style="italic" weight="normal"/>
      </font>
    </fonts>
    </configuration>
    Il faut bien sur générer les fichiers metrics avec fop... mais pour ça, sur le lien de Virgul ci-dessus, tout y est expliqué !

    En espérant que ça en aide certains...

    @++

    Laurent

  4. #4
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 204
    Points : 102
    Points
    102
    Par défaut
    pouvez vous m expliquer qu est ce que le fichier xml de font?

    exemple arial.xml

  5. #5
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par chouchou93
    pouvez vous m expliquer qu est ce que le fichier xml de font?

    exemple arial.xml
    C'est le fameux fichier métrique qui décrit la font.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour a tous,

    J'avais une question par rapport à ce thread.
    Je suis en train d'ajouter une nouvelle poilice de caractère (verdana) à fop afin de pouvoir générer des courriers à partir d'xml.

    Mon problème est le suivant :

    Grâce au TTFreader, j'ai réussi, à partir du ttf de la police, à générer le xml associé.
    Via userconfig.xml que j'appelle avec l'option -c de fop ; j'arrive à générer le pdf en verdana, mais uniquement lorsque la police est en 'normal'

    Ci dessus il y a un exemple de userconfig.xml qui liste les différents styles à utiliser ... le problème est que je vois, pour chaque style (blod, italic) un xml différent.
    Comment faire pour utiliser la police verdana en gras ?
    en effet, à partir de la police ttf, j'ai généré uniquement 1 xml, donc je ne vois pas comment faire ...

    Voila mon userconfig.xml, du moins la partie qui nous intéresse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <font metrics-file="verdana.xml" kerning="yes" embed-file="verdana.ttf">
        <font-triplet name="VerdanaMT" style="normal" weight="normal"/>
        <font-triplet name="VerdanaMTb" style="normal" weight="bold"/>
        <font-triplet name="VerdanaMTi" style="italic" weight="normal"/>
     </font>
    forcément, pour chaque style, cela referre au seul et unique xml généré ...

    lorsque j'appelle la police via le font-triplet en style normal :

    <fo:inline white-space-collapse="false" text-decoration="no-line-through" font-weight="normal" font-style="normal" font-size="8.0pt" font-family="VerdanaMT" color="#000000">
    <fo:inline text-decoration="no-underline">Facture n° : <xsl:value-of select="invoice/BILLINFO/BILL_NO"/></fo:inline></fo:inline>
    cela fonctionne, lorsque je l'appelle avec le font-triplet bold cela ne marche pas :

    <fo:inline white-space-collapse="false" text-decoration="no-line-through" font-weight="bold" font-style="normal" font-size="10.0pt" font-family="VerdanaMTb" color="#000000">
    <fo:inline text-decoration="no-underline">Service facturation </fo:inline></fo:inline>
    Quelqu'un aurait-il une idée pour m'aider ??

    Merci d'avance.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    prb résolu.
    Je n'avais pas saisi qu'iul y existait 1 ttf pour chaque style de police, je pensais que ts les styles étaient contenus dans 1 seul ttf.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment utiliser une police spéciale
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 11/01/2012, 23h41
  2. Comment utiliser une police spécifique visible de tous sur mon site
    Par The_TooNZ dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 24/02/2009, 12h03
  3. Réponses: 0
    Dernier message: 31/03/2008, 11h36
  4. Comment utiliser une base DB2 via java?
    Par ::Fistons dans le forum JDBC
    Réponses: 3
    Dernier message: 29/05/2007, 09h24
  5. Comment utiliser une police spécifique sur un site
    Par Halukard dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 04/05/2007, 16h35

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