簡體   English   中英

如何解釋QFontMetrics結果?

[英]How to interpret QFontMetrics results?

我在理解從QFontMetrics獲得的值時遇到QFontMetrics

// 43 characters        0123456789012345678901234567890123456789012
static const QString s("The quick brown fox jumps over the lazy dog");
// Hint: basically returns w->fontMetrics(); with w being my main application window
const QFontMetrics fm = CGuiUtility::currentFontMetrics();
const int w = fm.width(s);
const int h = fm.height();
return QSize(w, h);

使用以下屏幕分辨率,我得到:

  1. )1920/1080:256/16
  2. )3840/2160:178/10喜好DPI支持qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1")
  3. )3840/2160:536/32不支持DPI

我的理解是,我確實獲得了像素的寬度/高度。 我想知道為什么我的租用分辨率要小得多(參見2)。 我寧願反過來-使用更多像素。

我看到的是(幾乎)因子2在1和3之間,這是有道理的。 但是,然后(使用3,沒有DPI支持)UI無法讀取(由於顯示DPI屏幕太小,所以太小)。 那么2如何擬合,結果有些奇怪。

有人能暗示這些價值觀的解釋嗎?

備注:與樣式表/ Qt Designer對高dpi屏幕的支持有關嗎? 我試圖找到的是在不同分辨率/平台上的UI窗口的合理寬度/高度


好的評論,我明白了。 對於高dpi的Qt,使用1280/780的“虛擬屏幕”可按1:3縮放比例。 我想知道是否可以手動調整像素比例。 就我而言,這是通過設置qputenv("QT_AUTO_SCREEN_SCALE_FACTOR", "1") 是否有機會將其設置為2:1?

  1. )“台式機w1920 w1080-比率:1 | 80個字符:w560 h16 | 43個字符:w256 h16”
  2. )“台式機w1280 w720嗨DPI比率:3 | 80個字符:w400 h10 | 43個字符:w178 h10”
  3. )“台式機w3840 w2160-比率:1 | 80個字符:w1200 h32 | 43個字符:w536 h32”

根據AlexanderVX和SteackOverflow的提示,現在很清楚。

  1. “台式機w1920 w1080-比率:1 | 80個字符:w560 h16 | 43個字符:w256 h16”
  2. “台式機w1280 w720嗨DPI比率:3 | 80個字符:w400 h10 | 43個字符:w178 h10”
  3. “台式機w3840 w2160-比率:1 | 80個字符:w1200 h32 | 43個字符:w536 h32”

因此我關閉了頂部

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM