programing

크로스 플랫폼 Qt 애플리케이션에 모노 스페이스 글꼴을 지정하는 방법은 무엇입니까?

randomtip 2021. 1. 14. 08:13
반응형

크로스 플랫폼 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를 사용합니다.

참조 URL : https://stackoverflow.com/questions/1468022/how-to-specify-monospace-fonts-for-cross-platform-qt-applications

반응형