daShangDao_kfzgw-info/image/imageTest.go
2026-01-13 16:21:38 +08:00

40 lines
5.0 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package main
//func main() {
// //// 测试长文本
// //longText := "这是一段非常长的中文文本需要测试自动换行功能。我们希望当文本超过图片宽度时能够自动换行到下一行显示。这样就不需要手动添加换行符了。这段文本包含了中英文混合的内容比如这里有一些English words mixed with中文。同时我们也要测试标点符号的处理例如逗号、句号、感叹号问号以及各种括号包括圆括号、方括号[]、花括号{})等等。最后,我们还要测试一下当文本非常长,超过图片高度时的处理情况。" +
// // "这是一段非常长的中文文本需要测试自动换行功能。我们希望当文本超过图片宽度时能够自动换行到下一行显示。这样就不需要手动添加换行符了。这段文本包含了中英文混合的内容比如这里有一些English words mixed with中文。同时我们也要测试标点符号的处理例如逗号、句号、感叹号问号以及各种括号包括圆括号、方括号[]、花括号{})等等。最后,我们还要测试一下当文本非常长,超过图片高度时的处理情况。" +
// // "这是一段非常长的中文文本需要测试自动换行功能。我们希望当文本超过图片宽度时能够自动换行到下一行显示。这样就不需要手动添加换行符了。这段文本包含了中英文混合的内容比如这里有一些English words mixed with中文。同时我们也要测试标点符号的处理例如逗号、句号、感叹号问号以及各种括号包括圆括号、方括号[]、花括号{})等等。最后,我们还要测试一下当文本非常长,超过图片高度时的处理情况。" +
// // "这是一段非常长的中文文本需要测试自动换行功能。我们希望当文本超过图片宽度时能够自动换行到下一行显示。这样就不需要手动添加换行符了。这段文本包含了中英文混合的内容比如这里有一些English words mixed with中文。同时我们也要测试标点符号的处理例如逗号、句号、感叹号问号以及各种括号包括圆括号、方括号[]、花括号{})等等。最后,我们还要测试一下当文本非常长,超过图片高度时的处理情况。" +
// // "这是一段非常长的中文文本需要测试自动换行功能。我们希望当文本超过图片宽度时能够自动换行到下一行显示。这样就不需要手动添加换行符了。这段文本包含了中英文混合的内容比如这里有一些English words mixed with中文。同时我们也要测试标点符号的处理例如逗号、句号、感叹号问号以及各种括号包括圆括号、方括号[]、花括号{})等等。最后,我们还要测试一下当文本非常长,超过图片高度时的处理情况。" +
// // "这是一段非常长的中文文本需要测试自动换行功能。我们希望当文本超过图片宽度时能够自动换行到下一行显示。这样就不需要手动添加换行符了。这段文本包含了中英文混合的内容比如这里有一些English words mixed with中文。同时我们也要测试标点符号的处理例如逗号、句号、感叹号问号以及各种括号包括圆括号、方括号[]、花括号{})等等。最后,我们还要测试一下当文本非常长,超过图片高度时的处理情况。"
// //
// //text := longText
// //
// //err := createChineseTextImage(text, 800, 600, 20, "chinese_output.png")
// //if err != nil {
// // fmt.Printf("生成图片失败: %v\n", err)
// // fmt.Println("\n解决方案")
// // fmt.Println("1. 下载中文字体(如思源黑体)")
// // fmt.Println("2. 修改代码中的字体路径")
// // fmt.Println("3. 将字体文件放在项目目录中")
// // return
// //}
// //
// //fmt.Println("图片已生成: chinese_output.png")
//
// img, err := loadPNG("image/123.png")
// if err != nil {
// fmt.Println(err)
// }
// // 绘制文本信息
// err = drawChineseText(img, "Go语言高级编程Go语言高级编程Go语言高级编程Go语言高级编程Go语言高级编程Go语言高级编程", "作者:王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明王小明", "出版社:人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社")
// if err != nil {
// fmt.Println(err)
// }
// err = savePNG(img, "image/book_cover.png")
// if err != nil {
// fmt.Println(err)
// }
//}