Qt5 поддръжката при LibreOffice ще предостави HiDPI скалиране, което ще направи използването на офис пакета още по-удобно при дисплеи с високи резолюции.
Въпреки множеството функции, които предлга кросплатформеният офис пакет с отворен код LibreOffice, засега все още няма HiDPI поддръжка при Qt5 интеграцията. Към всички новости при LibreOffice 7.0 обаче празработчиците са решили да добавят и HiDPI поддръжка заедно със Skia + Vulkan поддръжката, която е пусната експериментално при билдовете в разработка на версия 6.5.
Skia + Vulkan поддръжката се появи още през ноември миналата година в 6.5 билдовете в разработка, където Skia замества напълно Cairo кода. Skia е разработка на Google и ще предостави не само процесорно-базирана растеризация, но и хардуерно Vulkan ускорение към офис пакета LibreOffice.
Сега поддръжката за HiDPI скалиране при Qt5 имплементацията ще бъде подобна на това, което се използва при GTK+, като подходът отново разчита на скалирането на повърхността на Cairo, което според разработчиците работи изненадващо добре, но засега има някои графични проблеми, които може да бъдат забелязани от потребителите.
Проблемите идват оттам, че когато е пусната HiDPI поддръжката и LibreOffice е стартиран с QT_SCALE_FACTOR=1.25 променливата, Qt просто намалява докладваната резолюция, запазвайки логическата DPI стойност от 96 и променя devicePixelRatio до указаната стойност. В същото време обаче LibreOffice все още очаква реалните DPI стойности и размери, така че трябва да се увеличат множество правоъгълници, размери и позиции.
Luca Carlon изразява мнение, че новият подход е далеч от перфектен, но поне вече няма сривове в ControlType::Editbox кода. Проблемът се състои във всичките увеличавания и намалявания в getNativeControlRegion кода, за които LibreOffice трябва да знае, но засега няма API, което да взема скалираните стойности от Qt / QStyle.
LibreOffice 7.0 излиза в началото на август тази година, като надеждите са тези проблеми да бъдат отстранени дотогава.
Повече подробности за HiDPI скалирането при Qt5 имплементацията на LibreOffice можете да научите тук.