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

Composants graphiques Android Discussion :

Fontes custom dans un textview


Sujet :

Composants graphiques Android

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 68
    Points : 44
    Points
    44
    Par défaut Fontes custom dans un textview
    Bonjour,

    Je veux afficher un texte en japonais dans un textview (en Kanjis, caractères unicode entre 0x3500 et 0x9FB0, à la louche). C'est apparemment un topic classique et les recherches que j'ai fait m'ont donné la solution suivante :

    1 - copier un fichier de fonte .ttf dans le répertoire /assets/fonts du projet

    2 - l'utiliser via:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/TakaoPMincho.TTF");
    	TextView t = (TextView)findViewById(R.id.kanji_char); 
            t.setTypeface(tf);
            s = Character.toString((char)code);  // code est le code unicode hexa du caractère japonais (Kanji)
    	t.setText(s);
            t.setTypeface(tf); // j'ai aussi essayé de le mettre avant setText ...
    Dans lequel kanji_char est l'ID de mon textview destiné à afficher le texte en japonais. Il est défini dans un fichier xml par :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <!-- ?xml version="1.0" encoding="utf-8"?> -->
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
        <TextView
            android:id="@+id/kanji_framenb"
            android:gravity="center"
    		android:textColor="#550000"
            android:text="@string/string_keyword"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="15sp"
            />
        <TextView
            android:id="@+id/kanji_char"
            android:gravity="center"
    		android:layout_weight="1"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:textSize="90sp"
            />
        <TextView
            android:id="@+id/kanji_onp"
    		android:textColor="#007000"
            android:text="@string/string_keyword"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="15sp"
            />
        <TextView
            android:id="@+id/kanji_kunp"
    		android:textColor="#106000"
            android:text="@string/string_keyword"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="15sp"
            />
        <TextView
            android:id="@+id/kanji_mean1"
    		android:textColor="#0000FF"
            android:text="@string/string_keyword"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="15sp"
            />
        <TextView
            android:id="@+id/kanji_mean2"
    		android:textColor="#0000FF"
            android:text="@string/string_keyword"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:textSize="15sp"
            />
     
    	<Button
    		android:id="@+id/back"
    		android:layout_width="fill_parent"
    		android:layout_height="wrap_content"
    		android:text="@string/back"	/>
     
    	<Button
    	    android:id="@+id/next"
    	    android:layout_width="fill_parent"
    	    android:layout_height="wrap_content"
    	    android:text="@string/next_kanji" />
     
    </LinearLayout>
    Manque de bol, ca ne marche pas; Je m'explique : j'ai bien des Kanjis japonais qui s'affichent, mais c'est apparemment ceux de la fonte par défaut. J'ai beau changer de fichier de fonte, le résultat est le même.

    Merci d'avance pour vos suggestions ...

    Olivier

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Est-ce que tu as essayé avec une fonte plus traditionnelle pour voir déjà si ton code fonctionne bien ?
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

Discussions similaires

  1. Récuperer la sortie standard dans un textView
    Par redo_fr dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 06/10/2007, 11h56
  2. Changer le font size dans le css
    Par kissmytoe dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/05/2007, 09h43
  3. Ajouter du texte en couleur dans un TextView
    Par Lunixinclar dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 23/12/2006, 19h51
  4. fonts multiples dans un JTextpane
    Par orelero dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 26/05/2006, 18h52
  5. fonte inopérante dans méthode textout
    Par OutOfRange dans le forum Composants VCL
    Réponses: 12
    Dernier message: 18/02/2006, 13h42

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