我有一個字體為 14 磅的 QtQuick 應用程式。在 Windows 上,它渲染得很好(大約 0.5 厘米),但在我的 Android 手機上,它的尺寸要小得多。為什么?我知道在每個螢屏上都以相同大小渲染點大小。我還設定了 AA_EnableHighDpiScaling 變數,但沒有任何改變。
謝謝
uj5u.com熱心網友回復:
不同平臺報告邏輯 DPI 的方式存在顯著差異(用于確定具有指定點大小的字體的實際渲染大小)。因此,在任何設備的任何特定顯示幕上,一個“點”可能會或可能不會匹配 1/72 英寸的現實。
這代表平臺實作者(Microsoft、Apple、Google 等)選擇實作文本渲染樣式而不是實作 1 點 = 1/72 英寸。Qt 被迫在平臺的風格選擇和適合跨平臺的編程模型之間做出妥協。
換句話說,測量以磅值字體呈現的文本的實際大小很少能在不同設備和顯示幕之間匹配,更不用說不同平臺了。
更多細節在這里:
https://bugreports.qt.io/browse/QTBUG-32096
正如那里所建議的那樣,您最好為您的字體使用像素大小,這樣它相對于其他始終以像素大小繪制的 UI 元素看起來是正確的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/407440.html
標籤:
