zoukankan      html  css  js  c++  java
  • Android字体设置

    // 自定义字体
    custom = new TextView(this);
    //xx.ttf located at assets/fonts/
    typeface = Typeface.createFromAsset(getAssets(),"fonts/xx.ttf");
    custom.setTypeface(typeface);

    .自定义字体
    1.android Typeface使用TTF字体文件设置字体

    我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体。
    第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。
    第二步,程序中调用:
    AssetManager mgr=getAssets();//得到AssetManager
    Typeface tf=Typeface.createFromAsset(mgr, "fonts/ttf.ttf");//根据路径得到Typeface
    tv.setTypeface(tf);//设置字体

    2.在xml文件中使用android:textStyle=”bold” 可以将英文设置成粗体, 但是不能将中文设置成粗体,
    将中文设置成粗体的方法是:
    TextView tv = (TextView)findViewById(R.id.TextView01);
    tv.getPaint().setFakeBoldText(true);//中文仿“粗体”--使用TextPaint的仿“粗体”设置setFakeBoldText为true。

    参考:
    http://hi.baidu.com/spare_h/blog/item/490fa14d24325ce0d62afc34.html
    http://hi.baidu.com/spare_h/blog/item/a8a20818cfde325c42a9ad49.html


    xml 中 android:fontFamily 的用法

    From android 4.1 / 4.2, the following Roboto font families are available:

    android:fontFamily="sans-serif" // roboto regular
    android:fontFamily="sans-serif-light" // roboto light
    android:fontFamily="sans-serif-condensed" // roboto condensed
    android:fontFamily="sans-serif-thin" // roboto thin (android 4.2)
    in combination with

    android:textStyle="normal|bold|italic"
    this 12 variants are possible:

    Regular
    Italic
    Bold
    Bold-italic
    Light
    Light-italic
    Thin
    Thin-italic
    Condensed regular
    Condensed italic
    Condensed bold
    Condensed bold-italic


    android:fontFamily 与 android:typeface 相同
    Android内建的字体有:
    normal
    sans
    serif
    monospace

    详见:TextView | Android Developers
    http://developer.android.com/reference/android/widget/TextView.html#attr_android%3atypeface

    How to change fontFamily of TextView in Android - Stack Overflow
    http://stackoverflow.com/questions/12128331/how-to-change-fontfamily-of-textview-in-android


    Android System Fonts(/system/fonts):
    AndroidClock.ttf
    AndroidClock_Highlight.ttf
    AndroidClock_Solid.ttf
    AndroidEmoji.ttf
    Clockopia.ttf
    DroidNaskh-Regular.ttf
    DroidNaskhUI-Regular.ttf
    DroidSans-Bold.ttf
    DroidSans.ttf
    DroidSansArmenian.ttf
    DroidSansEthiopic-Regular.ttf
    DroidSansFallback.ttf
    DroidSansGeorgian.ttf
    DroidSansHebrew-Bold.ttf
    DroidSansHebrew-Regular.ttf
    DroidSansMono.ttf
    DroidSerif-Bold.ttf
    DroidSerif-BoldItalic.ttf
    DroidSerif-Italic.ttf
    DroidSerif-Regular.ttf
    MTLmr3m.ttf
    Roboto-Bold.ttf
    Roboto-BoldItalic.ttf
    Roboto-Italic.ttf
    Roboto-Light.ttf
    Roboto-LightItalic.ttf
    Roboto-Regular.ttf
    Roboto-Thin.ttf
    Roboto-ThinItalic.ttf
    RobotoCondensed-Bold.ttf
    RobotoCondensed-BoldItalic.ttf
    RobotoCondensed-Italic.ttf
    RobotoCondensed-Regular.ttf

  • 相关阅读:
    如何使用TestFlight进行Beta测试
    C语言与套接字
    ubuntu--- 【CUDA Toolkit Documentation】文档划重点
    ubuntu---【NVIDIA驱动 + CUDA 安装】不成功时的卸载方式
    ubuntu---CUDA版本与系统内核版本及GCC版本对应关系查询
    ubuntu---CUDA版本与NVIDIA显卡驱动版本对应关系查询
    ubuntu---NVIDIA驱动的多种安装方式
    OpenCV---安装完后,环境配置的几种方法
    ubuntu---查看系统CPU核数
    ubuntu---录屏工具Kazam
  • 原文地址:https://www.cnblogs.com/bluestorm/p/3654626.html
Copyright © 2011-2022 走看看