应用程序的字体没变可能是 *** 作失误,具体方法为:
1、Android在写程序的时候谷歌早已将所有字体都默认好了具体是什么字体,自己也没去研究,所以假如说要让程序的字体变成自己想要的字体也是件不容易的事情,首先你要先下载字体库(后缀为ttf),英文的字体库还不算大,而一般来说中文的字体库就很大,所以可以更加程序里面出现的文字,对字体库进行裁剪。要下载字体库的可以上网下载,网上一堆的是,csdn里面的比较抠门,字体库居然还要积分,都不想吐槽了。
2、下载完字体库后,你工程目录assets文件夹中,新建一个文件夹“fonts”用于放字体库,然后再加字体库(ttf)放到fonts文件夹下,当然你的字体库文件不能以中文命名。
3、重写Textview,创建一个类继承TextView,代码如下:
public
class
ChineseTextView
extends
TextView
{
public
ChineseTextView(Context
context,
AttributeSet
attrs)
{
super(context,
attrs);
/
必须事先在assets底下创建一fonts文件夹
并放入要使用的字体文件(ttf)
并提供相对路径给creatFromAsset()来创建Typeface对象
/
Typeface
fontFace
=
TypefacecreateFromAsset(contextgetAssets(),
"fonts/Microsoftttf");
//
字体文件必须是true
type
font的格式(ttf);
//
当使用外部字体却又发现字体没有变化的时候(以
Droid
Sans代替),通常是因为
//
这个字体android没有支持,而非你的程序发生了错误
setTypeface(fontFace);
}
}
4、在xml布局文件直接用这个类代替Textview便可以:
<comexampleandroidsettingChineseTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
/>
CFont m_myFont;//定义字体类型
//
//cHeight是字体的高度。
//cWidth是字体的宽度。
//cEscapement是字体的倾斜角。
//cOrientation是字体的倾斜角。
//cWeight是字体的粗细。
//bItalic是字体是否斜体。
//bUnderline是字体是否有下划线。
//bStrikeOut是字体是否有删除线。
//iCharSet是字体使用的字符集。
//iOutPrecision是指定如何选择合适的字体。
//iClipPrecision是用来确定裁剪的精度。
//iQuality是怎么样跟选择的字体相符合。
//iPitchAndFamily是间距标志和属性标志。
//pszFaceName是字体的名称。
m_myFontCreateFont(8, 8, 0, 0, 200, FALSE, FALSE, FALSE, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_MODERN, _T("楷体"));
////应用
例如你要写 文件的控件变量
CEdit edit;
SetFont()函数 先设置 editSetFont(m_myFont);
写字体
以上就是关于安卓手机更改了字体,系统字体改变了为什么应用程序的字体没有改变全部的内容,包括:安卓手机更改了字体,系统字体改变了为什么应用程序的字体没有改变、MFC程序用VS2013编写,怎么设置CFont::CreateFont调字体、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)