# AndroidFreetype **Repository Path**: cs_l/AndroidFreetype ## Basic Information - **Project Name**: AndroidFreetype - **Description**: 安卓字模 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-22 - **Last Updated**: 2021-01-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 在根目录的build.gradle中添加依赖 ```java allprojects { repositories { maven { url "https://raw.githubusercontent.com/tianheng812/AndroidFreetype/master" } } } ``` 在项目中的build.gradle添加依赖 ```java dependencies { implementation 'com.xian:freestype:1.0.0' } ``` 在AndroidManifest.xml加入读写权限 ```java ``` 初始化 ```java WordManager.getInstance().init(this);//默认是宋体 WordManager.getInstance().init(this,字体路径);//更改字体 ``` 销毁 ``` WordManager.getInstance().destroy(); ``` 1.使用freetype提取字的模式,并可以转化为bmp图,如图 ```java byte[] bytes = WordManager.getInstance().stringToBmpByte("我们", 16, 0); Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); ``` 2.提取点阵: ```java StringBuilder builder = new StringBuilder(); byte[][] arr = WordManager.getInstance().stringToLattice(content, fontSize, 0); for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[0].length; j++) { if (arr[i][j] == 1) { builder.append("1"); } else { builder.append("0"); } } builder.append("\n"); } Log.i("点阵", builder.toString()); ```