我有一个Qt 4.8应用程序,它的前端UI全部通过QML在QDeclarativeView中完成。QML字体/样式命名问题:Mac/Linux平台差异
在(原)Linux版本的应用程序,也有通过指定
font.family: "ReykjavikOne OT AGauge"
或
font.family: "ReykjavikOne OT CGauge"
这些工作按预期一对夫妇它在文本的项目将使用QML字体(CGauge是一种胖胖的大胆版本)。
但是,在Mac端口,这两个这些似乎回落到一些丑陋的默认回退无字体。但是,使用
font.family: "ReykjavikOne OT"
并获得 “AGauge”。
在Linux系统中,fc-list | grep ReykjavikOne
让我
/usr/share/fonts/opentype/ReykjavikOneCGaugeItalic.otf: ReykjavikOne OT,ReykjavikOne OT CGaugeItalic:style=CGaugeItalic
/usr/share/fonts/opentype/ReykjavikOneCGauge.otf: ReykjavikOne OT,ReykjavikOne OT CGauge:style=CGauge
/usr/share/fonts/opentype/ReykjavikOneAGauge.otf: ReykjavikOne OT,ReykjavikOne OT AGauge:style=AGauge
/usr/share/fonts/opentype/ReykjavikOneAGaugeItalic.otf: ReykjavikOne OT,ReykjavikOne OT AGaugeItalic:style=AGaugeItalic
,并在Mac上,FontBook显示列为下一个 “ReykjavikOne OT” 项子项4组的样式。 CGauge字体似乎在Mac上的其他应用程序中完全可用,所以我认为这是Qt/QML特有的问题。
似乎没有任何QML文本/字体机制(至少我没有发现),通过它我可以选择样式名称为“CGauge”的字体样式。乱七八糟的粗体/字体重量似乎让我更大胆的AGauge,或默认字体。
对于QML RichText内容也是如此。 <style></style>
包含font-family: 'ReykjavikOne OT CGauge'
元素的文本在Linux上正常工作,但在Mac上它恢复为后备字体,'ReykjavikOne OT'
是最好的,可以获得AGauge。 (增加一个font-weight: bold;
确实会得到一个大胆的AGauge,但是CGauge显然更胖)。
Mac和Linux(Debian/Wheezy)系统都有从相同的.otf文件安装的字体。
对于这个问题,我最大的希望是什么,让字体的CGauge样式在Mac上按照预期显示? (注意,我是字体和Mac的新手)。
谢谢!迷人! – timday