AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DPI / Scaled / ScaleForm

Ein Thema von Baeuerle · begonnen am 20. Okt 2005 · letzter Beitrag vom 9. Aug 2006
Antwort Antwort
Baeuerle

Registriert seit: 17. Mär 2005
Ort: Ettenheim
283 Beiträge
 
Delphi 2005 Professional
 
#1

DPI / Scaled / ScaleForm

  Alt 20. Okt 2005, 10:26
Hallo zusammen,

habe wiedereinmal das leidige Thema der Skalierung einer Anwendung!!!

Mein Ziel:

Eine Anwendung soll bei jeder Auflösung und bei jeder eingestellten Schriftart nahezu gleich aussehen. Eigentlich ganz einfach!

Meine Entwicklungseinstellungen:
Auflösung -> 1152 * 864
DPI -> 96

Meine Versuche:

1)
Delphi-Quellcode:
procedure ScaleForm(F: TForm);
var ScreenWidth, ScreenHeight: LongInt;
begin
ScreenWidth:=1152;
ScreenHeight:=864;
F.Scaled := True;
F.AutoScroll := False;
if (Screen.Width <> ScreenWidth) then
 begin
 F.Height := LongInt(F.Height) * LongInt(Screen.Height) div ScreenHeight;
 F.Width := LongInt(F.Width) * LongInt(Screen.Width) div ScreenWidth;
 F.ScaleBy(Screen.Width,ScreenWidth);
 end;
end;
Test mit 104dpi und 1280*960

Ergebnis: Fenster wird korrekt dargestellt, jedoch die Controls sind viel zu groß!

2)
Delphi-Quellcode:
procedure TtfStart.FormCreate(Sender: TObject);
var dc:HDC;
begin
dc:=GetDC(0);
if not(GetDevicecaps(dc,LOGPIXELSX)=96)then
 self.scaleby(96,GetDevicecaps(dc,LOGPIXELSX));
ReleaseDC(0,dc);
end;
Ergebnis: Geht auch nicht bei allen Kombinationen aus dpi und Auflösung

3)
Scaled:=True; Geht auch nicht!!

HILFEEE, kann mir jemand helfen wie ich die Anwendung unabhängig von dpi und Auflösung hinbekomme.

Fragen:

1) Muss ich die Themen dpi und Auflösung getrennt bearbeiten ?
2) Kann mir jemand die zusammenhänge näher erklären?
  Mit Zitat antworten Zitat
Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#2

Re: DPI / Scaled / ScaleForm

  Alt 20. Okt 2005, 10:46
versuche mal das hier:hier
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat
Baeuerle

Registriert seit: 17. Mär 2005
Ort: Ettenheim
283 Beiträge
 
Delphi 2005 Professional
 
#3

Re: DPI / Scaled / ScaleForm

  Alt 20. Okt 2005, 10:59
Dort steht doch genau das was ich oben schon versucht habe!

Das funktioniert aber nicht unter allen Auflösungen/dpi Einstellungen !!!

Soll ich jetzt einfach Hinweise bringen dass der Anwender die DPI ändern soll um mit dem Prog arbeiten zu können?

Das gibts doch nicht, andere Programme sehen doch auch bei allen Kombinationen korrekt aus.

Bitte um weitere Vorschläge.....
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.664 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: DPI / Scaled / ScaleForm

  Alt 9. Aug 2006, 08:12
Ich stehte vor dem gleichen Problem. Hast Du inzwischen eine Lösung?

Problematisch sind bei mir z.B. auch Controls, die mit Align right true und left false eingestellt sind. die verschwinden dann immer vom Formular nach rechts.
Sven Harazim
--
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 Uhr.
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