Выравнивание текста в qt с помощью drawText () приводит к ошибке с fnt-font - PullRequest
2 голосов
/ 24 апреля 2019

Я использую fnt-font в своем qt-приложении. При каждом вызове drawText() с любым выравниванием я получаю следующую ошибку:

Не удалось вычислить минимальные подшипники влево / вправо для "" -

Это работает, если я:

  • не использовать выравнивание
  • использовать любой ttf-шрифт

GCC - C ++ - код:

// Load fonts
int fontId = 0;
for(int index = 0; index < static_cast<int>(FontIndex::SIZE); index++)
{
    fontId = QFontDatabase::addApplicationFont(QString("%1%2").arg(s_fontPath).arg(s_fontName[index]));
    if(fontId == -1)
        LOG(ERROR) << "Can't find " << s_fontPath << s_fontName[index] << endl;
}

m_display.m_font.insert(static_cast<int>(0), QFont("System",    9)); // 13
m_display.m_font.insert(static_cast<int>(1), QFont("Terminal", 14)); // 17

m_display.setFont(0);

m_display.drawText(textRect, Qt::AlignCenter, m_text);
...