# 需求
input输入字符串,允许特殊字符串
输入"# ꧂ ꧁"停止输入
input输入背景图,空值回车默认图片 /storage/emulated/0/Pictures/news_article/455c33b873dba8c9fa3d526e7cadc1a9.jpg
如果不存在就不使用这个图片
字符串尺寸<文本框尺寸<图片尺寸
字符串如果太多,文本行超过了文本框,则从超过之前的那个段落拆分文本,再绘图
字符串尺寸<文本框尺寸<图片尺寸
字符串如果太多,文本行超过了文本框,则从超过之前的那个空行段落拆分文本,再绘图
文本框宽度<图片尺寸宽度75%
文本框高度<图片尺寸高度85%
文本框投影背景图片,透明度65%
保存图片地址 /storage/emulated/0/print/图片/字成图/2
/storage/emulated/0/字体/华文新魏.TTF
没有文件夹就新建
编号. 文生图{计数} 保存
字符串文本不居中
字符串文本不居中
字符串文本不居中
自动换行
计算每行字符串,遇到文本框边界就,自动换行。
还有按照输入的字符串的缩进格式排版
详细的注释,
如果字符串太多导致文本行超出文本框,从超过之前的1个空1行的段落处拆分文本,再进行绘图。
我整理了如下的参数清单和语句分类:
### 参数清单:
1. 输入参数:
- input_str: 输入的字符串内容。
- background_path: 背景图路径,默认值为"/storage/emulated/0/Pictures/news_article/455c33b873dba8c9fa3d526e7cadc1a9.jpg"。
2. 图片保存路径:
- 保存图片地址: "/storage/emulated/0/print/图片/字成图/2"。
3. 字体文件路径:
- 字体文件路径: "/storage/emulated/0/字体/华文新魏.TTF"。
### 文本清单分类:
1. 输入字符串及特殊字符串:
- 输入字符串内容。
- 允许特殊字符串 "# ꧂ ꧁" 用来停止输入。
2. 背景图路径处理:
- 输入背景图路径,如果为空则使用默认图片路径。
3. 文本尺寸及换行处理:
- 确保字符串尺寸 < 文本框尺寸 < 图片尺寸。
- 如果字符串太多导致文本行超出文本框,需要从超过之前的一个空行的段落处拆分文本,然后再进行绘图。
4. 文本框尺寸及投影背景处理:
- 文本框宽度 < 图片尺寸宽度的75%。
- 文本框高度 < 图片尺寸高度的85%。
- 绘制文本框时,需要设置投影背景图片,并且设置透明度为65%。
5. 保存图片及字体文件路径处理:
- 保存绘制好的图片到指定地址 "/storage/emulated/0/print/图片/字成图/2"。
- 检查字体文件路径 "/storage/emulated/0/字体/华文新魏.TTF" 是否存在,若不存在则使用安卓默认字体。
6. 文本排版处理:
- 字符串文本需要自动换行,并按照输入的字符串的缩进格式排版。
7. 代码注释:
- 给代码添加详细的注释,以便理解每个步骤的作用。