赵灵越 2023-11-07 12:51 采纳率: 99.3%
浏览 5
已结题

python文生图给背景,文字不能够超过文本框,并且怎么拆分?

#  需求

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. 代码注释:
   - 给代码添加详细的注释,以便理解每个步骤的作用。

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-08 16:54
    关注

    【相关推荐】




    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月23日
  • 已采纳回答 11月15日
  • 修改了问题 11月7日
  • 创建了问题 11月7日

悬赏问题

  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。
  • ¥20 在easyX库下编写C语言扑克游戏跑的快,能实现简单的人机对战
  • ¥15 svpwm波形异常求解答
  • ¥15 STM32——硬件IIC从机通信代码实现
  • ¥15 关于GRSL投稿的疑问
  • ¥15 微生物组数据分析--微生物代谢物
  • ¥30 求一跃动小子保卫主公Java算法实现
  • ¥15 地图软件开发技术答疑(api, 地点获取,外观样式)
  • ¥20 物理远程控制麦克风使用问题