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

 Java Discussion :

Font avec deux attributs


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 4
    Par défaut Font avec deux attributs
    Bonjour serait-il possible de créer un Font qui aurait "BOLD" et "LAYOUT_RIGHT_TO_LEFT" ?
    Ou une autre solution sans passer par les Fonts ?

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 099
    Par défaut
    En général avec les fonts, on peut cumuler certains style comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Font font = new Font("Tahoma", Font.BOLD|Font.ITALIC, 11);
    Mais la propriété LAYOUT_RIGHT_TO_LEFT ne fait pas partie des styles il me semble.

    Pour cela je pense (en me trompant peut être) qu'il faut jouer dans le paint du composant et user de GlyphVector, un peu comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Graphics2D g2d = (Graphics2D) g;
    					FontRenderContext ctxt = g2d.getFontRenderContext();
    					GlyphVector glyphVector = font.layoutGlyphVector(ctxt, "Salut mon ami".toCharArray(), 0, 10, Font.LAYOUT_RIGHT_TO_LEFT);
    					Rectangle2D logicalBounds=glyphVector.getLogicalBounds();
    				    float tx=(float)(logicalBounds.getX() - 0.5 * logicalBounds.getWidth());
    				    float ty=(float)(8 + logicalBounds.getHeight() + 1.0);
    				    Shape labelOutline=glyphVector.getOutline(tx,ty);
    				    g2d.fill(labelOutline);
    Mais je doute que ce code soit bon... mais peut être pour un début.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [Débutant] fusionner deux attributs avec CRUD Fonctionalité
    Par mohanov dans le forum ASP.NET MVC
    Réponses: 1
    Dernier message: 05/07/2015, 12h04
  2. Un élément avec deux attributs
    Par Kuroro dans le forum Valider
    Réponses: 1
    Dernier message: 17/03/2008, 11h36
  3. Selectionner une balise avec un attribut ayant deux valeur
    Par lemok dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 09/05/2007, 17h25
  4. Fonts avec c++ Builder
    Par Arnaud-h dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/03/2004, 11h04
  5. Une fonction avec des attributs non obligatoires
    Par YanK dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2002, 13h39

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