<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Oct 20, 2016 at 12:29 PM, David Lonie <span dir="ltr"><<a href="mailto:david.lonie@kitware.com" target="_blank">david.lonie@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="">On Thu, Oct 20, 2016 at 12:25 PM, Elvis Stansvik <span dir="ltr"><<a href="mailto:elvis.stansvik@orexplore.com" target="_blank">elvis.stansvik@orexplore.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span><p dir="ltr">Den 20 okt. 2016 5:30 em skrev "David Lonie" <<a href="mailto:david.lonie@kitware.com" target="_blank">david.lonie@kitware.com</a>>:<br>
><br>
> On Thu, Oct 20, 2016 at 11:27 AM, Elvis Stansvik <<a href="mailto:elvis.stansvik@orexplore.com" target="_blank">elvis.stansvik@orexplore.com</a>> wrote:<br>
>><br>
>> Using built-in fonts I also get text rendered smaller than expected.<br>
>><br>
>> However, I think it's a matter of DPI. I guess VTK assumes a DPI of 72<br>
>> somewhere?<br>
>><br>
>> With the following, the text is rendered in the expected size:<br>
>><br>
>>     auto logicalDpiY = QApplication::screens().at(0)-<wbr>>logicalDotsPerInchY();<br>
>>     ...<br>
>>     textProperty->SetFontSize(qRou<wbr>nd(10 * (logicalDpiY / 72.0)));<br>
>>     textProperty->SetFontFamilyAsS<wbr>tring("Noto Sans");<br>
>><br>
>> So I'm compensating for VTK's assumption about 72 DPI by increasing<br>
>> the font size (on my system Qt's logicalDotsPerInchY() reports<br>
>> 96.2526).<br>
>><br>
>> I guess I should also figure out how to be notified when the widget is<br>
>> moved to another screen and update the size, since the DPI of the<br>
>> other screen might be different.<br>
><br>
><br>
> Aha, yes, VTK does assume 72 DPI by default. We very recently added the ability to change that for text rendering purposes. Call vtkRenderWindow::SetDPI to update it to what Qt is using, and the text rendering should adjust accordingly. Let me know if that fixes it.</p>
</span><p dir="ltr">Aha, thanks for the tip. On my way home now but will test tomorrow. Do you know if it's in 7.1rc1? I'm building my Debian package from that tag</p></blockquote><div><br></div></span><div>It is. We added this about a year ago, but like the fontconfig stuff, it hasn't seen widespread use yet so any feedback would be great :)</div></div></div></div></blockquote><div><br></div><div>Also I should point out the vtkWindow::DetectDPI() method, which detects and sets the DPI automatically. It's only available on Windows atm (IIRC), but the return boolean will indicate if it worked or not.</div><div><br></div><div>Dave</div></div></div></div>