gpt4 book ai didi

c++ - 如何检测丢失的字体字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:04 26 4
gpt4 key购买 nike

有没有办法检测所有字符是否都以当前字体正确显示?在某些环境和字体中,某些字符被替换为方形符号。

我想自动验证当前字体是否支持 GUI 中使用的所有字符。

最佳答案

我使用 QFontMetrics 找到了一个可能的解决方案类(class)。这是一个示例函数,用于查询 QLabel 的当前文本中是否所有字符都可用:

bool charactersMissing(const QLabel& label) {
QFontMetrics metrics(label.font());
for (int i = 0; i < label.text().size(); ++i) {
if (!metrics.inFont(label.text().at(i))) {
return true;
}
}
return false;
}

当然向用户显示缺少的字符会很好,但是当然必须使用不同的字体来完成:)

关于c++ - 如何检测丢失的字体字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681405/

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