# 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());
```
