修改适配非等宽字体的计数器

This commit is contained in:
2026-08-26 16:23:04 +08:00
parent 950d0d0386
commit 190155913a
10 changed files with 267 additions and 70 deletions
+1 -5
View File
@@ -57,14 +57,10 @@ void PicCounterItem::setCounter(COUNTER_TYPE type, int digitalNum)
int width = (fontMetrics.horizontalAdvance("0123456789")) / 10;
int height = font.pixelSize();
width += letterSpace();
setHtml(QString("<img src=\":/%1/%5/../image/digitalWidth%2.bmp\" height=\"%3\" width=\"%4\" style=\"vertical-align: bottom;\" />")
.arg(type).arg(digitalNum).arg(height + 1).arg(width*digitalNum).arg(type));
m_counterType = type;
m_digitalNum = digitalNum;
m_digitalImg = QImage(QString(":/%1/image/digitalWidth%2.bmp").arg(type).arg(digitalNum));
m_digitalImg = m_digitalImg.scaled(width*digitalNum, height, Qt::IgnoreAspectRatio, Qt::FastTransformation);
m_digitalImg = strToImage(QString("8").repeated(digitalNum));
applyModify();
qInfo() << "Counter item set to " << type ;