gpt4 book ai didi

qt - 如何在Qt中使用QFont获取字体文件路径?

转载 作者:行者123 更新时间:2023-12-04 12:48:05 25 4
gpt4 key购买 nike

我想检索带有扩展名的字体文件路径(例如“arial.ttf”)。

QFont::rawname() 方法总是返回“unknown”。

有没有另一种方法来获取字体的名称和扩展名?

这是我们使用的代码:

    bool ok = true;
QFont font = QFontDialog::getFont(&ok, this);
if(ok)
{
QString fontpath = "/Library/Fonts/" + font.family()+".ttf";//Using font file path in the application
}

最佳答案

QFont 是对字体的请求,而不是对匹配的实际字体的描述;后者是 QFontInfo .看我的 other answer .不幸的是,QFontInfo不给你rawName() .如果有的话,有一种迂回的方式来获得它,你不能保证它可以在所有平台上工作。

QFont myFont;
QFontInfo info(myFont);
QFont realFont(info.family());
QString rawName = realFont.rawName();

如果您正在寻找诸如字体之类的东西的标准位置,那么在 Qt 5 中您可以使用 QStandardPaths::standardLocationsFontsLocation .在 Qt 4 中,您将使用 QDesktopServices::storageLocation .

关于qt - 如何在Qt中使用QFont获取字体文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19098440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com