QDeclarativeView에서 QML을 통해 완료된 프런트 엔드 UI가있는 Qt 4.8 앱이 있습니다.QML 글꼴/스타일 이름 지정 문제 : Mac/Linux 플랫폼 차이점
응용 프로그램의 (원본) 리눅스 버전에, 예상대로
font.family: "ReykjavikOne OT AGauge"
또는
font.family: "ReykjavikOne OT CGauge"
이러한 작업을 지정을 통해이 텍스트 항목에 QML에서 사용하는 글꼴의 몇 가지 있습니다 (CGauge는 일종의 뚱뚱하고 대담한 버전이다).
그러나 Mac 포트에서이 두 글꼴은 추한 기본 폴백 글꼴로 대체됩니다. 하지만 사용하면
font.family: "ReykjavikOne OT"
에 "AGauge"가 표시됩니다. 리눅스 시스템에서
,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 특유의 문제라고 생각합니다.스타일 이름 "CGauge"로 글꼴 스타일을 선택할 수있는 QML 텍스트/글꼴 메커니즘 (적어도 발견 할 수없는 글꼴)이있는 것 같지 않습니다. 대담한/글꼴 체중으로 주위를 어지럽게하는 것은 나를 더 과감한 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 파일에서 설치된 글꼴을 사용합니다.
이 문제를 해결하고 Mac에서 표시 할 글꼴의 CGauge 스타일을 얻으려면 무엇이 최선의 노력입니까? (NB는 글꼴과 Mac에서 초보자입니다.)
감사합니다. 매혹적인! – timday