添加自定義字體添加此字體資源:BYekan.ttf
我想在我的應用程序使用該字體。我試過這個:QT間從資源
QFont font(":/images/font/BYekan.ttf");
nLabel->setFont(font);
nLabel->setText(tr("This is for test"));
layout->addWidget(nLabel);
但是,我猜這是行不通的。如何使用它?
編輯: 閱讀this question之後,我又試了一次:
int fontID(-1);
bool fontWarningShown(false);
QFile res(":/images/font/Yekan.ttf");
if (res.open(QIODevice::ReadOnly) == false) {
if (fontWarningShown == false) {
QMessageBox::warning(0, "Application", (QString)"Impossible d'ouvrir la police " + QChar(0x00AB) + " DejaVu Serif " + QChar(0x00BB) + ".");
fontWarningShown = true;
}
}else {
fontID = QFontDatabase::addApplicationFontFromData(res.readAll());
if (fontID == -1 && fontWarningShown == false) {
QMessageBox::warning(0, "Application", (QString)"Impossible d'ouvrir la police " + QChar(0x00AB) + " DejaVu Serif " + QChar(0x00BB) + ".");
fontWarningShown = true;
}
else
nLabel->setFont(QFont(":/images/font/Yekan.ttf", 10));
}
我比較這字體和其他字體,但沒有Qt的有什麼不同。爲什麼?
嘗試 QFont字體( 「:/圖像/字體/ BYekan.ttf」); nLabel-> setFont(font); – Ankur
我試過了,但仍然不起作用 – AFN