Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Anwendung an Windows Zoom anpassen (https://www.delphipraxis.net/169961-anwendung-windows-zoom-anpassen.html)

Andidreas 22. Aug 2012 15:57

Anwendung an Windows Zoom anpassen
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo zusammen,

in Windows 7 gibt es ja eine schöne Zoom Funktion (Control Panel --> Display) in der mann den Zoom auf 100% 125% oder 150% einstellen kann...

Ist der Zoom auf 100% eingestellt sieht alles normal aus (siehe Bild_1).
Wird der Zoom auf 125% eingestellt überlagern sich manche Tabs, Buttons etc. und die Schrift passt z.T. auch nicht mehr in die Buttons (siehe Bild_2).

Gibt es eine Möglichkeit wie man das Problem in den Griff bekommt ohne das man die Skallierung von Hand Programmieren muss?

himitsu 22. Aug 2012 16:32

AW: Anwendung an Windows Zoom anpassen
 
TForm hat ein Property Scaled ... hat das hier eine Auswirkung?

Tja, die Ribbons mit ihrer krankhaft festen Größe sind wohl nicht auf für Vollbildanzeigen (nur Ribbon, sonst nix auf der Form) und rumgezoome ausgelegt.

Popov 22. Aug 2012 16:49

AW: Anwendung an Windows Zoom anpassen
 
@Andidreas

Kann dir leider auch nicht helfen, aber ich will mal eine Beobachtung von mir einführen. So kann ich mich erinnern, dass selbst Office 2007 grauenhaft ausgesehen hat wenn man gezoomt hat. Ich hab mich da mächtig aufgeregt, weil die Office Ribbons einfach Sch... ausgesehen haben. Ich könnte mir vorstellen, dass wenn selbst Office es nicht hingekriegt hat... Aber wie gesagt, nur Beobachtungen.

Andidreas 22. Aug 2012 21:14

AW: Anwendung an Windows Zoom anpassen
 
@himitsu
werd mir das morgen mal anschaun ob das was hilft...
naja und um die ribbons gehts eher net... wenn dann um die TAdvGlowButtons von tms... die machen glaub mehr pronleme...

@popov
interessant, werd morgen mal office 2010 testen mit 125% zoom :lol:

himitsu 22. Aug 2012 21:32

AW: Anwendung an Windows Zoom anpassen
 
Nja, alles Andere scheint sich vergrößert zu haben, bis eben das Ribbon nicht so richitg, wo der Rest dann auch nicht mehr rein paßte.

Der Button oben Links sieht so aus, als wenn er gepaßt hätte, wenn das Ribbon ebenfalls gewachsen wäre.


Hmm, könnte auch sein, daß das es optisch etwas täuscht und das Ribbon halbwegs ordentlich gewachsen ist und der Rest wuchs zuviel, bzw. das Eine zuviel und das Andere zu wenig ...... müßte man mal nachmessen :gruebel:

Andidreas 22. Aug 2012 21:40

AW: Anwendung an Windows Zoom anpassen
 
ich tipp auf die buttons... weil in denn einen passt die schrift ja nicht mehr rein, oder is des normal??? :shock:

Popov 22. Aug 2012 21:46

AW: Anwendung an Windows Zoom anpassen
 
Zitat:

Zitat von Andidreas (Beitrag 1179418)
@popov
interessant, werd morgen mal office 2010 testen mit 125% zoom :lol:

Guck noch mal oben, da steht "Office 2007". Office 2010 hat das Problem nicht.

Andidreas 23. Aug 2012 08:23

AW: Anwendung an Windows Zoom anpassen
 
Also die Property Scaled is gesetzt, daran kanns schon mal nicht liegen...


Zitat:

Zitat von Popov (Beitrag 1179424)
Zitat:

Zitat von Andidreas (Beitrag 1179418)
@popov
interessant, werd morgen mal office 2010 testen mit 125% zoom :lol:

Guck noch mal oben, da steht "Office 2007". Office 2010 hat das Problem nicht.

Ich habs schon richtig gelesen, aber ich dachte das Office 2010 das Problem evtl. auch hat, hab heut morgen aber festgestellt das dem nicht so ist ;-)



Anyway...
Hat jemand Ideen wie ich mein Problem in den Griff bekommen kann?

hathor 23. Aug 2012 11:46

AW: Anwendung an Windows Zoom anpassen
 
Das Property Scaled muss false sein, damit die eigene Schrift NICHT verändert wird.

Zitat:
Scaled legt fest, ob das Formular entsprechend des Unterschieds zwischen der während des Entwurfs gewählten Schriftart und der zur Laufzeit aktuell verwendeten Systemschriftart skaliert wird. Wenn Scaled true ist, ändert das Formular seine Größe und die Größe aller untergeordneten Steuerelemente, um die Relation zwischen der Größe der Steuerelemente und der Höhe des in der Standardschriftart angezeigten Textes beizubehalten. Wenn Scaled false ist, findet keine Skalierung statt.

Das Setzen von Scaled auf true ermöglicht, dass das Formular an Schriftarten, die nicht skalierbar sind (Schriftarten, die nur einzelne Punktgrößen unterstützen) oder an Unterschiede angepasst werden kann, die sich beispielsweise aus der Verwendung einer kleinen Schriftart während des Entwurfs und der Ausführung des Formulars auf Systemen mit großen Schriftarten ergeben.

Das Ausmaß der Größenänderung wird durch die Eigenschaft PixelsPerInch festgelegt, die die Proportion der während des Entwurfs verwendeten Schriftart misst.

Andidreas 23. Aug 2012 13:32

AW: Anwendung an Windows Zoom anpassen
 
@hathor
Danke für den Hinweis. Jetzt siehts schon besser aus!

Allerdings verändert sich die Schrift von den TAdvGlowButtons immer noch! Ist das ein Bug von der Komponente? Normal müssten sich die Komponenten solche Einstellungen doch von der Form ableiten?!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:42 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz