!4 更新changlog

Merge pull request !4 from shangxiaoyang/openkylin/nile
This commit is contained in:
shangxiaoyang 2024-05-27 07:03:23 +00:00 committed by Gitee
commit 91dadc63a3
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with 28 additions and 5 deletions

24
debian/changelog vendored
View File

@ -1,7 +1,27 @@
kolourpaint (4:23.08.3-ok3.2) nile; urgency=medium
* BUG号: 无
* 需求号 : 无
* 其他改动说明 : 修复报错显示字体大小问题和生成图片形状比例错误问题;
* 其他改动影响域 : 无
-- shangxiaoyang <shangxiaoyang@kylinos.cn> Mon, 27 May 2024 14:52:54 +0800
kolourpaint (4:23.08.3-ok3.1) nile; urgency=medium
* BUG号:
#I9PI10 【次要】【需求27630】【AI画图】生成图片位置下方生成图片未与上方整体显示同步居左显示
#I9PHXT 【次要】【需求27630】【AI画图】生成的图片宽度不固定
* 需求号 : 无
* 其他改动说明 : 无
* 其他改动影响域 : 无
-- shangxiaoyang <shangxiaoyang@kylinos.cn> Thu, 23 May 2024 14:21:05 +0800
kolourpaint (4:23.08.3-ok3) nile; urgency=medium
* BUG号 : 无
* 需求号 : TASK AI画图
* BUG号: 无
* 需求号: #27630 【百日攻关】【AI攻关】【AI助手】实现画图以文生图功能生成的图片可以应用于桌面壁纸以及锁屏等场景
* 其他改动说明 : 无
* 其他改动影响域 : 无

View File

@ -828,13 +828,16 @@ QPixmap kpAIDrawingBar::createPixmapWithText(const QString &text)
// 设置字体和字体大小,这里假设使用默认字体,根据实际需求可自定义
QFont font = painter.font();
font.setPointSize(12);
// 若需要调整字体大小以适应换行请在此处设置例如font.setPointSize(10);
QRect textRect = pixmap.rect().adjusted(8, 8, -8, -8);
// 计算文本在给定宽度下的自动换行字符串
QString wrappedText = fontMetrics().elidedText(i18n(text.toLocal8Bit().data()), Qt::ElideNone, pixmap.rect().width(), Qt::TextWordWrap);
QString wrappedText = fontMetrics().elidedText(i18n(text.toLocal8Bit().data()), Qt::ElideNone, textRect.width(), Qt::TextWordWrap);
painter.setFont(font);
painter.setPen(color);
painter.drawText(pixmap.rect(), Qt::AlignCenter | Qt::TextWordWrap, wrappedText);
painter.drawText(textRect, Qt::AlignCenter | Qt::TextWordWrap, wrappedText);
painter.end();
qDebug()<<"Error message:"<<i18n(text.toLocal8Bit().data())<<"size = "<<size;
@ -1027,7 +1030,7 @@ QSize kpAIDrawingBar::getImageLabelSize()
{
imageColumn = 2;
QSize labelSize = QSize(108,108);
qreal ratio = showAIImageSize.width() / 108;
double ratio = static_cast<double>(showAIImageSize.width()) / static_cast<double>(108);
int height = showAIImageSize.height() / ratio;
if (height != 0)