Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Electron ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ DPI. ΠΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ°Π·ΠΌΡΡΠΎΠΌΡ ΡΠ΅ΠΊΡΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΎΠ² Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ DPI. ΠΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½Π½ΠΎΡΡΠΈ ΠΎ DPI Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°.
https://msdn.microsoft.com/en-us/library/windows/desktop/dn469266 (v = vs.85) .aspx
ΠΡΠΎ https://bugs.chromium.org/p/chromium/issues/detail?id=426656 , ΠΈΠ΄ΠΈΡΠ΅ ΡΡΠ΄Π° ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΡΠ΅ Π΅Π³ΠΎ.
Π― Π½Π΅ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΎΡΠΊΡΡΡΠΎΠΉ Π² Electron, ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ° Chromium, ΠΈ Ρ Π½Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Ρ ΡΠΏΠΎΡΠΎΠ±Π° ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π΅Π΅ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ Electron.
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ Π² Chromium.
ΠΡΠΊΡΡΡΡ ΡΠ½ΠΎΠ²Π°?
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΊΡΡΡΡ ΡΠ½ΠΎΠ²Π° - ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Chromium ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°Ρ Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΠΌ dpi.
ΠΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠΌΠΎΡΡ ΠΈΠ»ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½ΠΎΠ²Π΅ΠΉΡΠΈΡ API Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² Windows 10, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΌΠ½Π΅, ΠΈ Ρ ΡΠ²ΡΠΆΡ Π²Π°Ρ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.
ΠΡΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ # 8406?
ΠΠ°ΠΆΠ΅ΡΡΡ, Π½Π΅Ρ, Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ scaleFactor: 1.25
Π½Π° ΠΎΠ±ΠΎΠΈΡ
Display
s, Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½Π½ΡΡ
ΠΈΠ· getAllDisplays()
Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ
ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1.25.
ΠΡΠΈΠ²Π΅Ρ. Π― Π½Π°ΠΏΠΈΡΠ°Π» ΠΎΡΠ΅Π½Ρ-ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ°, Π²ΠΎΡ ΡΠ΅ΠΏΠΎ => https://github.com/Bohooslav/bolls-electron. ΠΡΠ°ΠΊ, Ρ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π¦Π΅Π½ΡΡΠ΅ ΠΏΠ°ΡΡΠ½Π΅ΡΠΎΠ² Microsoft ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ:
ΠΠ ΠΠΠ£ΠΠ ΠΠΠΠΠΠΠ
DPIAwarenessValidationΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π Ρ ΠΎΠ΄Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ° Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ DPI Π±ΡΠ»ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ:
Π€Π°ΠΉΠ» app \ bollsbible.exe Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ PerMonitorV2, ΠΏΡΠΎΡΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅, ΠΈ Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ API ΠΎΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½Π½ΠΎΡΡΠΈ ΠΎ DPI, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: user32! SetProcessDpiAwarenessContext ΠΈΠ»ΠΈ user32! SetThreadDpiAwarenessContext.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ DPI.
ΠΠ»ΠΈΡΠ½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ: ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ DPI, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ Π΄ΠΈΡΠΏΠ»Π΅Ρ Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠ³ΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΎΠ±ΡΠ΅Π·Π°Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΈ ΡΠ°Π·ΠΌΡΡΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ: ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠ΅Π΅ DPI Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ·ΠΎΠ²Ρ API ΠΎΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½Π½ΠΎΡΡΠΈ ΠΎ DPI, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: Π»ΠΈΠ±ΠΎ SetProcessDpiAwarenessContext, Π»ΠΈΠ±ΠΎ SetThreadDpiAwarenessContext API.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Electron 8.0.3 ΠΈ electronic builder Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Ρ ΠΎΡΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ. ΠΡΠΎ ΠΌΠΎΡ ΠΎΡΠΈΠ±ΠΊΠ°? ΠΡΠ»ΠΈ Π΄Π°, ΡΠΎ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΠΎΠ²Π° ΠΎΡΠΊΡΡΡΡ Π²ΠΎΠΏΡΠΎΡ? ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠ΅, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΡΠΎ Π½Π΅ ΠΌΠΎΡ ΠΎΡΠΈΠ±ΠΊΠ°.
Π― ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
ΡΠ»Π΅ΠΊΡΡΠΎΠ½: 6.1.7
ΡΡΡΠΎΠΈΡΠ΅Π»Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΎΠ²: 22.2.0
ΠΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ°, Π²ΡΠ΄Π°Π²Π°Π΅ΠΌΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Windows, ΠΊΠΎΡΠΎΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π² Microsoft Store, Π½ΠΎ ΠΎΠΊΠΎΠ»ΠΎ Π΄Π²ΡΡ
Π½Π΅Π΄Π΅Π»Ρ Π½Π°Π·Π°Π΄ Ρ ΡΠΌΠΎΠ³ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΠΎΡ
ΠΎΠΆΠ΅, ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° Π½Π΅Π΄Π°Π²Π½ΠΎ.
ΠΡΡΡ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅?
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΊΡΡΡΡ ΡΠ½ΠΎΠ²Π°.
Π― ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΎΠΌ 8.0.2 ΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΌ ΠΏΠΎΡΡΡΠΎΠΈΡΠ΅Π»Π΅ΠΌ 22.3.2.
@kevinsawicki @zcbenz
Ρ ΡΠΎΠΆΠ΅
Π½ΠΈ PerMonitorV2, Π½ΠΈ ΠΏΡΠΎΡΠ²Π»Π΅Π½Π½ΡΠΉ Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅, Π½ΠΈ Π²ΡΠ·ΠΎΠ²Ρ API ΠΎΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½Π½ΠΎΡΡΠΈ ΠΎ DPI, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: user32! SetProcessDpiAwarenessContext ΠΈΠ»ΠΈ user32! SetThreadDpiAwarenessContext.
Π― ΡΠΎΠΆΠ΅, ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠ° Ρ ΡΡΠΎΠΉ Π½Π΅Π΄Π΅Π»ΠΈ. ΠΠΎΠΌΠΎΠ³ΠΈ Π½Π°ΠΌ!!
Π― ΠΎΡΠΏΡΠ°Π²ΠΈΠ» Π²ΠΎΠΏΡΠΎΡ Π² Microsoft, Π½ΠΎ Π½Π΅ ΠΎΡΠ²Π΅ΡΠΈΠ»
Π£ ΠΌΠ΅Π½Ρ ΡΠΎΠΆΠ΅ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ Microsoft Store. ΠΠ»Π΅ΠΊΡΡΠΎΠ½ 8.0.1
Π’Π° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠΎΡ ΡΠΎΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°.
DPIAwarenessValidation
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π Ρ ΠΎΠ΄Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ° Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ DPI Π±ΡΠ»ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ:
Π€Π°ΠΉΠ» app \ abc.exe Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ PerMonitorV2, ΠΏΡΠΎΡΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅, ΠΈ Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ API ΠΎΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½Π½ΠΎΡΡΠΈ ΠΎ DPI, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: user32! SetProcessDpiAwarenessContext ΠΈΠ»ΠΈ user32! SetThreadDpiAwarenessContext.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ abc_1.0.3.0_x64__s0tds78ffjpq8 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ DPI.
ΠΠ»ΠΈΡΠ½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ: ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ DPI, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ Π΄ΠΈΡΠΏΠ»Π΅Ρ Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΌΠΎΠ³ΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΎΠ±ΡΠ΅Π·Π°Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΈ ΡΠ°Π·ΠΌΡΡΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ: ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΎΠ±ΡΡΠ²ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠ΅Π΅ DPI Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ·ΠΎΠ²Ρ API ΠΎΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½Π½ΠΎΡΡΠΈ ΠΎ DPI, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: Π»ΠΈΠ±ΠΎ SetProcessDpiAwarenessContext, Π»ΠΈΠ±ΠΎ SetThreadDpiAwarenessContext API.
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ
Π‘ΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΠ΅ΠΌ ΠΆΠ΅, ΠΠ»Π΅ΠΊΡΡΠΎΠ½ 4.0.0. Π Π½Π°ΡΠ΅ΠΌ ΠΎΡΡΠ΅ΡΠ΅ ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π° ΠΊΠ°ΠΊ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, Π° Π½Π΅ ΠΊΠ°ΠΊ ΠΎΡΠΈΠ±ΠΊΠ°. ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ.
ΠΠ΅Π΄Π°Π²Π½ΠΎ Π±ΡΠ»Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΠ°Π³Π°Π·ΠΈΠ½Π° Windows.
ΠΠΈΠ±ΠΎ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎΠ± ΡΡΠΎΠΌ Microsoft ΠΈ Π»ΡΠ±Π΅Π·Π½ΠΎ ΠΏΠΎΠΏΡΠΎΡΠΈΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ.
ΠΠ»ΠΈ ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ Π² ββΠΠ°Π³Π°Π·ΠΈΠ½Π΅ Windows ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² ΠΎΡΡΠ΅ΡΠ΅, ΠΈ ΠΌΡ ΠΎΠ±Π»Π°ΠΆΠ°Π»ΠΈΡΡ, ΠΏΠΎΠΊΠ° ΠΎΠ½Π° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π° ββΠ² Electron. ΠΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΏΡΠΎΡΠΈΡΡ Microsoft Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ½ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅.
Π― ΠΎΡΠΏΡΠ°Π²ΠΈΠ» ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ΅ ΠΏΠΈΡΡΠΌΠΎ Π½Π° Π°Π΄ΡΠ΅Ρ [email protected]. Π’Π°ΠΊΠΆΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΠ» ΡΠ²ΠΈΡ Π² @MicrosoftStore. Π― ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ Π²Π°ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅. ΠΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Π·Π½Π°Π΅Ρ Π»ΡΡΡΠΈΠΉ ΠΊΠ°Π½Π°Π» ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ, Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π·Π΄Π΅ΡΡ.
ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅, @electron , ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ, Π³Π΄Π΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΡΡΡ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ.
Π’ΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΏΠΈΡΡΠΌΠΎ ΠΎΡ ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ.
Π ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ ΡΠΎΠΎΠ±ΡΠΈΠ»ΠΈ, ΠΈ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΠΎ ΡΠ΅Π³ΠΎΠ΄Π½Ρ. ΠΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΅ΡΠ΅ ΡΠ°Π· ΠΈ ΡΠ²ΡΠ·Π°ΡΡΡΡ Ρ Π½Π°ΠΌΠΈ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡ WACK ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ Ρ ΡΠΎΠΉ ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ?
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠΈΠ»ΠΈΡΡ ΠΊ Π½ΠΈΠΌ @funkyOne! Π― ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π·Π°ΡΠ²ΠΊΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ, ΠΏΡΠΎΡΠΈΡΠ°Π² Π²Π°Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ, ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠΈ.
@funkyOne Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!
Π― ΡΠ½ΠΎΠ²Π° ΠΏΠΎΠ΄Π°Π» Π·Π°ΡΠ²ΠΊΡ ΠΈ ΡΠΌΠΎΠ³ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π²ΡΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
https://www.microsoft.com/ja-jp/p/client-for-google-todo-pro/9n82s1cc02pb?activetab=pivot : overviewtab
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΠΈΠ²Π΅Ρ. Π― Π½Π°ΠΏΠΈΡΠ°Π» ΠΎΡΠ΅Π½Ρ-ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ°, Π²ΠΎΡ ΡΠ΅ΠΏΠΎ => https://github.com/Bohooslav/bolls-electron. ΠΡΠ°ΠΊ, Ρ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π¦Π΅Π½ΡΡΠ΅ ΠΏΠ°ΡΡΠ½Π΅ΡΠΎΠ² Microsoft ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ:
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Electron 8.0.3 ΠΈ electronic builder Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Ρ ΠΎΡΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ. ΠΡΠΎ ΠΌΠΎΡ ΠΎΡΠΈΠ±ΠΊΠ°? ΠΡΠ»ΠΈ Π΄Π°, ΡΠΎ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΠΎΠ²Π° ΠΎΡΠΊΡΡΡΡ Π²ΠΎΠΏΡΠΎΡ? ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠ΅, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΡΠΎ Π½Π΅ ΠΌΠΎΡ ΠΎΡΠΈΠ±ΠΊΠ°.