<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
</head>
<body>
<p><span style="font-size: 14px;" class=""><span style="caret-color:
rgb(64, 66, 68); color: rgb(64, 66, 68); background-color:
rgb(255, 255, 255);" class="">hen you create a QFont object
you specify various attributes that you want the font to have.
Qt will use the font with the specified attributes, or if no
matching font exists, Qt will use the closest matching
installed font. The attributes of the font that is actually
used are retrievable from a </span><a
href="https://doc.qt.io/qt-5/qfontinfo.html" style="margin:
0px; padding: 0px; border: 0px; vertical-align: baseline;
color: rgb(23, 168, 26); text-decoration: none;
transition-duration: 0.3s;" class="">QFontInfo</a><span
style="caret-color: rgb(64, 66, 68); color: rgb(64, 66, 68);
background-color: rgb(255, 255, 255);" class=""> object. If
the window system provides an exact match </span><a
href="https://doc.qt.io/qt-5/qfont.html#exactMatch"
style="margin: 0px; padding: 0px; border: 0px; vertical-align:
baseline; color: rgb(23, 168, 26); text-decoration: none;
transition-duration: 0.3s;" class="">exactMatch</a><span
style="caret-color: rgb(64, 66, 68); color: rgb(64, 66, 68);
background-color: rgb(255, 255, 255);" class="">() returns </span><code
style="margin: 0px; padding: 0px; border: 0px; vertical-align:
baseline; caret-color: rgb(64, 66, 68); color: rgb(64, 66,
68);" class="">true</code><span style="caret-color: rgb(64,
66, 68); color: rgb(64, 66, 68); background-color: rgb(255,
255, 255);" class="">.</span></span></p>
<p><span style="font-size: 14px;" class=""><span style="caret-color:
rgb(64, 66, 68); color: rgb(64, 66, 68); background-color:
rgb(255, 255, 255);" class="">... and this is what I intended
and it worked correctly until recently (on Linux it still
works.)</span></span></p>
<p><span style="font-size: 14px;" class=""><span style="caret-color:
rgb(64, 66, 68); color: rgb(64, 66, 68); background-color:
rgb(255, 255, 255);" class="">But even stranger: when all I
define (on Windows) is 'self.fontstd = QFont("Consolas", 10)',
<br>
</span></span></p>
<p><span style="font-size: 14px;" class=""><span style="caret-color:
rgb(64, 66, 68); color: rgb(64, 66, 68); background-color:
rgb(255, 255, 255);" class="">the fontifnfo result is:<br>
</span></span></p>
<p><span style="font-size: 14px;" class=""><span style="caret-color:
rgb(64, 66, 68); color: rgb(64, 66, 68); background-color:
rgb(255, 255, 255);" class="">-Family:Consolas, fixed:True,
size:10, style:0, styleHint:5, styleName:, weight:50,
exactMatch:False</span></span></p>
<p><span style="font-size: 14px;" class=""><span style="caret-color:
rgb(64, 66, 68); color: rgb(64, 66, 68); background-color:
rgb(255, 255, 255);" class="">Note that it matches all
request, yet the exactMatch comes as false?</span></span></p>
<p><span style="font-size: 14px;" class=""><span style="caret-color:
rgb(64, 66, 68); color: rgb(64, 66, 68); background-color:
rgb(255, 255, 255);" class=""><br>
</span></span></p>
<div class="moz-cite-prefix">Am 07.10.20 um 13:21 schrieb Colin
McPhail:<br>
</div>
<blockquote type="cite"
cite="mid:LO2P265MB0512AE44F2A931563AFFF37F850A0@LO2P265MB0512.GBRP265.PROD.OUTLOOK.COM">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<br class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 7 Oct 2020, at 09:33, ullix <<a
href="mailto:ullix@urkam.de" class=""
moz-do-not-send="true">ullix@urkam.de</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">I believe I found a bug in PyQt5 (or QT?) ,
surfacing only under Windows, perhaps only Win10<br
class="">
<br class="">
The problem: A font may be set, and confirmed by PyQt5 to
be in use, yet the actual font is a completely different
one. I noticed this when I defined a fixed width font, but
became a proportional font, despite PyQt5 telling it is
Courier New.<br class="">
<br class="">
More details already reported here:<br class="">
<br class="">
<a
href="https://stackoverflow.com/questions/64213031/python3-with-pyqt5-on-win10-ignores-font-settings"
class="" moz-do-not-send="true">https://stackoverflow.com/questions/64213031/python3-with-pyqt5-on-win10-ignores-font-settings</a><br
class="">
<br class="">
<br class="">
</div>
</div>
</blockquote>
</div>
Hi,
<div class="">Qt's documentation for QFont (<a
href="https://doc.qt.io/qt-5/qfont.html" class=""
moz-do-not-send="true">https://doc.qt.io/qt-5/qfont.html</a>)
implies that a QFont instance records what you asked for rather
than what font it selected:</div>
<div class=""><br class="">
</div>
<blockquote style="margin: 0 0 0 40px; border: none; padding:
0px;" class="">
<div class="">
<div class=""><span style="font-size: 14px;" class=""><span
style="caret-color: rgb(64, 66, 68); color: rgb(64, 66,
68); background-color: rgb(255, 255, 255);" class="">When
you create a QFont object you specify various attributes
that you want the font to have. Qt will use the font
with the specified attributes, or if no matching font
exists, Qt will use the closest matching installed font.
The attributes of the font that is actually used are
retrievable from a </span><a
href="https://doc.qt.io/qt-5/qfontinfo.html"
style="margin: 0px; padding: 0px; border: 0px;
vertical-align: baseline; color: rgb(23, 168, 26);
text-decoration: none; transition-duration: 0.3s;"
class="" moz-do-not-send="true">QFontInfo</a><span
style="caret-color: rgb(64, 66, 68); color: rgb(64, 66,
68); background-color: rgb(255, 255, 255);" class=""> object.
If the window system provides an exact match </span><a
href="https://doc.qt.io/qt-5/qfont.html#exactMatch"
style="margin: 0px; padding: 0px; border: 0px;
vertical-align: baseline; color: rgb(23, 168, 26);
text-decoration: none; transition-duration: 0.3s;"
class="" moz-do-not-send="true">exactMatch</a><span
style="caret-color: rgb(64, 66, 68); color: rgb(64, 66,
68); background-color: rgb(255, 255, 255);" class="">()
returns </span><code style="margin: 0px; padding: 0px;
border: 0px; vertical-align: baseline; caret-color:
rgb(64, 66, 68); color: rgb(64, 66, 68);" class="">true</code><span
style="caret-color: rgb(64, 66, 68); color: rgb(64, 66,
68); background-color: rgb(255, 255, 255);" class="">.</span></span></div>
</div>
</blockquote>
<font class="" color="#404244"><span style="caret-color: rgb(64,
66, 68); font-size: 14px;" class=""><br class="">
</span></font>
<div class=""><font class="" color="#404244"><span
style="caret-color: rgb(64, 66, 68);" class="">If you create
and interrogate a QFontInfo instance after creating your
QFont then you can see how the font selection went. As to
why you don't get the font you ask for on Windows 10, I'm
afraid I can't help with that.</span></font></div>
<div class=""><font class="" color="#404244"><span
style="caret-color: rgb(64, 66, 68);" class=""><br class="">
</span></font></div>
<div class=""><font class="" color="#404244"><span
style="caret-color: rgb(64, 66, 68);" class="">Regards,</span></font></div>
<div class=""><font class="" color="#404244"><span
style="caret-color: rgb(64, 66, 68);" class="">Colin</span></font></div>
</blockquote>
</body>
</html>