[GH-ISSUE #16] Масштабируемость интерфейса #16

Closed
opened 2026-05-05 03:30:11 -06:00 by gitea-mirror · 6 comments
Owner

Originally created by @Falseclock on GitHub (Apr 30, 2021).
Original GitHub issue: https://github.com/levinsv/pgadmin3/issues/16

Здравствуйте.

Спасибо что поддерживаете продукт.

Попробовал, но есть много моментов с проблемой масштабируемости

image

Originally created by @Falseclock on GitHub (Apr 30, 2021). Original GitHub issue: https://github.com/levinsv/pgadmin3/issues/16 Здравствуйте. Спасибо что поддерживаете продукт. Попробовал, но есть много моментов с проблемой масштабируемости ![image](https://user-images.githubusercontent.com/3299139/116686103-280cfc80-a9d5-11eb-9632-bf27eb7caf5d.png)
Author
Owner

@Falseclock commented on GitHub (Apr 30, 2021):

текущие настройки

image

<!-- gh-comment-id:830018640 --> @Falseclock commented on GitHub (Apr 30, 2021): текущие настройки ![image](https://user-images.githubusercontent.com/3299139/116686814-2d1e7b80-a9d6-11eb-8435-a94b0336a4ba.png)
Author
Owner

@Falseclock commented on GitHub (May 2, 2021):

Первый раз в жизни комплил c++ приложение... Да и вообще открыл Visual Studio. Одня компиляция openssl и wxWidgest мозг сожрало....
весь день сидел изучал как компилировать, в итоге добился чтобы и компилировалось и чтобы шрифты и размеры были нужными.

<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
	<asmv3:application>
		<asmv3:windowsSettings>
			<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/pm</dpiAware>
			<!-- fallback for Windows 7 and 8 -->
			<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2</dpiAwareness>
			<!-- adding v1 as fallback would result in v2 not being applied to dialogs on capable systems -->
			<gdiScaling xmlns="http://schemas.microsoft.com/SMI/2017/WindowsSettings">true</gdiScaling>
			<!-- enables GDI DPI scaling -->
		</asmv3:windowsSettings>
	</asmv3:application>
</assembly>

Единственное, в SQL pane шрифт пока кривой, ну и иконки фиговые, что в принципе не страшно. В остальном вроде норм. Надо бы еще шрифты добить и будет отлично

image

<!-- gh-comment-id:830766271 --> @Falseclock commented on GitHub (May 2, 2021): Первый раз в жизни комплил c++ приложение... Да и вообще открыл Visual Studio. Одня компиляция openssl и wxWidgest мозг сожрало.... весь день сидел изучал как компилировать, в итоге добился чтобы и компилировалось и чтобы шрифты и размеры были нужными. ```xml <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"> <asmv3:application> <asmv3:windowsSettings> <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/pm</dpiAware> <!-- fallback for Windows 7 and 8 --> <dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2</dpiAwareness> <!-- adding v1 as fallback would result in v2 not being applied to dialogs on capable systems --> <gdiScaling xmlns="http://schemas.microsoft.com/SMI/2017/WindowsSettings">true</gdiScaling> <!-- enables GDI DPI scaling --> </asmv3:windowsSettings> </asmv3:application> </assembly> ``` Единственное, в SQL pane шрифт пока кривой, ну и иконки фиговые, что в принципе не страшно. В остальном вроде норм. Надо бы еще шрифты добить и будет отлично ![image](https://user-images.githubusercontent.com/3299139/116806054-4fd2a080-ab4c-11eb-9be5-2b90b95ba978.png)
Author
Owner

@Falseclock commented on GitHub (May 3, 2021):

так.. с SQL pane вроде разобрался... там нужно менять исходники scintilla в wxWidgets,

в wxWidgets-3.0.5 имеют версию 3.2.1

в wxWidgets-3.1.5 уже используется scintilla-3.7.2, а судя по чейнджлогу , нормальный скейлинг шрифтов появился с версии 3.6.

<!-- gh-comment-id:831187560 --> @Falseclock commented on GitHub (May 3, 2021): так.. с SQL pane вроде разобрался... там нужно менять исходники scintilla в wxWidgets, в wxWidgets-3.0.5 имеют версию 3.2.1 в wxWidgets-3.1.5 уже используется scintilla-3.7.2, а судя по [чейнджлогу ](https://www.scintilla.org/ScintillaHistory.html), нормальный скейлинг шрифтов появился с версии 3.6.
Author
Owner

@levinsv commented on GitHub (May 4, 2021):

Я не являюсь специалистом ни в wxWidgets ни в C++.
И при попытки сборки сборки с wxWidgets 3.1 у меня при запуске возникало множество ошибок связанных с *.xrc файлами (это описание диалогов в wxWidgets).
Что то поменялась видимо в 3.1. Поэтому я собрал с 3.0 версией где таких ошибок было меньше и я их вручную устранил.
Переход на последние версии wxWidgets возможет только если там ну очень важные изменния будут.

<!-- gh-comment-id:831798631 --> @levinsv commented on GitHub (May 4, 2021): Я не являюсь специалистом ни в wxWidgets ни в C++. И при попытки сборки сборки с wxWidgets 3.1 у меня при запуске возникало множество ошибок связанных с *.xrc файлами (это описание диалогов в wxWidgets). Что то поменялась видимо в 3.1. Поэтому я собрал с 3.0 версией где таких ошибок было меньше и я их вручную устранил. Переход на последние версии wxWidgets возможет только если там ну очень важные изменния будут.
Author
Owner

@Falseclock commented on GitHub (May 4, 2021):

@levinsv да я тоже не особо спец ))) перкомпилил с wxWidgets 3.1, та же фигня. Это проблема по ходу с wxWidgets

https://stackoverflow.com/questions/67364128/font-quality-scaling-dpi-in-wxstyledtextctrl-wxwidgets

Если я доберусь до истины и скомпилю нормальный wxWidgets без ошибок и чтобы SQL панель была с правильными рендерингом шрифтов, заберете к себе в билд?

<!-- gh-comment-id:831845911 --> @Falseclock commented on GitHub (May 4, 2021): @levinsv да я тоже не особо спец ))) перкомпилил с wxWidgets 3.1, та же фигня. Это проблема по ходу с wxWidgets https://stackoverflow.com/questions/67364128/font-quality-scaling-dpi-in-wxstyledtextctrl-wxwidgets Если я доберусь до истины и скомпилю нормальный wxWidgets без ошибок и чтобы SQL панель была с правильными рендерингом шрифтов, заберете к себе в билд?
Author
Owner

@levinsv commented on GitHub (May 4, 2021):

Попробую.

<!-- gh-comment-id:831874611 --> @levinsv commented on GitHub (May 4, 2021): Попробую.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/pgadmin3#16
No description provided.