欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

字体生成原理

程序员文章站 2022-03-21 18:40:56
有时候因为一些项目上的需要,我们要导入自己的字体,这里总结一些自己导入时候的操作(使用开发工具是Android studio):向Android studio里面加入.ttf字体库,在项目的APP中创建assets文件夹,往里面放入ttf字体库,步骤如下:创建好了assets的文件之后将我们需要使用到的字体库导入接下来就可以正常使用了; 先在activity_main.xml中添加一个控件在MainActivity中代码如下:AppCompatTextView testTv = findViewB...

有时候因为一些项目上的需要,我们要导入自己的字体,这里总结一些自己导入时候的操作(使用开发工具是Android studio):
向Android studio里面加入.ttf字体库,在项目的APP中创建assets文件夹,往里面放入ttf字体库,步骤如下:

创建好了assets的文件之后将我们需要使用到的字体库导入
接下来就可以正常使用了; 先在activity_main.xml中添加一个控件
在MainActivity中代码如下:
AppCompatTextView testTv = findViewById(R.id.test_tv);
Typeface typeface = Typeface.createFromAsset(getAssets(),“pmzdbt.ttf”);
testTv.setTypeface(typeface);
testTv.setText(“测试的变化字体形状”);

//系统字体放在/system/fonts目录下,可以通过查看/system/etc/system_fonts.xml来了解系统当前支持的字体文件及其名字对应关系
public static Typeface createFromAsset(AssetManager mgr, String path) {
if (sFallbackFonts != null) {
synchronized (sDynamicTypefaceCache) {
final String key = createAssetUid(mgr, path);
Typeface typeface = sDynamicTypefaceCache.get(key);//字体已经在cache中 不再添加
if (typeface != null) return typeface;

            FontFamily fontFamily = new FontFamily();
            if (fontFamily.addFontFromAsset(mgr, path)) {
                Font

本文地址:https://blog.csdn.net/qq_42894864/article/details/107880445