main.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "widget.h"
  2. #include <QApplication>
  3. #include <QFontDatabase>
  4. #include <qapplication.h>
  5. #include <qchar.h>
  6. #include "spdlog/spdlog.h"
  7. void addFont();
  8. int main(int argc, char *argv[])
  9. {
  10. QApplication a(argc, argv);
  11. /* 从文件加载字体 */
  12. addFont();
  13. SPDLOG_INFO("********** ACASetting **********");
  14. Widget w;
  15. w.show();
  16. return a.exec();
  17. }
  18. /* 加载字体 */
  19. void addFont()
  20. {
  21. QString fontPath = QApplication::applicationDirPath() + "/font/SiYuanBlack_ttf";
  22. /* 加载字体 */
  23. QFontDatabase::addApplicationFont(fontPath + "/SiYuanBlack_Bold.ttf)");
  24. QFontDatabase::addApplicationFont(fontPath + "/SiYuanBlack_M.ttf)");
  25. QFontDatabase::addApplicationFont(fontPath + "/SiYuanBlack_R.ttf)");
  26. /***************************************************
  27. * 字体使用方式
  28. * id1 ("思源黑体-粗")
  29. * id2 ("思源黑体M")
  30. * id3 ("思源黑体R")
  31. ****************************************************/
  32. // SPDLOG_LOGGER_DEBUG(m_logger,"id1 = {}",QFontDatabase::applicationFontFamilies(id1));
  33. // qDebug() << "id1" << QFontDatabase::applicationFontFamilies(id1);
  34. // qDebug() << "id2" << QFontDatabase::applicationFontFamilies(id2);
  35. // qDebug() << "id3" << QFontDatabase::applicationFontFamilies(id3);
  36. QFont font_main;
  37. font_main.setFamily("思源黑体R");
  38. font_main.setPixelSize(14);
  39. QApplication::setFont(font_main);
  40. }