반응형
크로스 플랫폼 Qt 애플리케이션에 모노 스페이스 글꼴을 지정하는 방법은 무엇입니까?
Qt 위젯에 고정 너비 글꼴을 지정하는 플랫폼 독립적 인 방법이 있습니까?
Linux의 Designer에서 글꼴을 "Monospace"로 설정하면 Windows에서는 찾을 수없고 대신 Arial이 사용됩니다.
QFontDatabase의 systemFont (..) 함수를 사용하여 시스템의 기본 고정 글꼴을 검색 할 수 있습니다. Qt 5.2에서 도입되었습니다.
예:
const QFont fixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont)
QFont 의 스타일 힌트 속성을 사용할 수 있습니다 .
QFont font("Monospace");
font.setStyleHint(QFont::TypeWriter);
글꼴을 찾을 수없는 경우 (Windows의 Monospace에서 발생) Qt의 글꼴 일치 알고리즘 은 주어진 스타일 힌트와 일치하는 글꼴을 찾으려고합니다.
서식있는 텍스트를 허용하는 모든 위젯의 경우 간단히 pre
블록에 넣을 수 있습니다 <pre>This is my Text</pre>
. 그런 다음 시스템 고정 폭 글꼴을 사용합니다.
Linux와 Windows 모두에서 Qt의 Courier를 사용합니다.
반응형
'programing' 카테고리의 다른 글
python / matplotlib의 세로 레이블이있는 Barchart (0) | 2021.01.14 |
---|---|
Perl이 설치되지 않은 시스템에서 실행될 수 있도록 Perl 스크립트를 컴파일하려면 어떻게해야합니까? (0) | 2021.01.14 |
여러 조건이있는 C #에서 LINQ 조인 (0) | 2021.01.14 |
Python의 목록 이해와 .NET LINQ (0) | 2021.01.14 |
예외 처리 : throw, throws 및 Throwable (0) | 2021.01.14 |