Scalefactor

Moderator: Moderatoren

Antworten
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Scalefactor

Beitrag von Koverhage »

Hallo Tom,

würdest Du das hier zeigen wie Du das machst, würde mich sehr interessieren.

Klaus
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9380
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Beitrag von Tom »

Hallo, Klaus.

Unsere App ist standardmäßig für 1024 x 768 ausgelegt. Ich hole mir über DC_GetWorkArea() den belegbaren Bereich des Screens und errechne einen Faktor abhängig davon, ob die Breite oder die Höhe den kleineren Faktor im Verhältnis ergibt. Also: 1280/1024 ergibt Faktor 1,25, genommen wird sicherheitshalber 1,2. Den setze ich dann DC_GetOptDefault() bei Programmstart für die gesamte Applikation, fertig. Nur in Dialogen, die sich anhand anderer Bedingungen/Nutzereinstellungen skalieren, setze ich bei DCGET OPTIONS SCALEFACTOR {1,1,1,1,.F.,.F.}, damit - abweichend von DC_GetOptDefault() - nichts passiert. In allen anderen Dialogen gibt es diese Option nicht, damit auf die Defaults zugegriffen wird. Kleine Änderung, große Wirkung. Gibt ein paar kosmetische Probleme, aber die sind vernachlässigbar. Wenn man will, kann man auch noch für alle möglichen Faktoren die Schriftarten setzen, aber ich lasse das auf "automatisch" (fünfter Parameter auf .T.).
Herzlich,
Tom
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Hallo Tom,

wie sind die ermittelten Faktoren in DC_GetOptDefault zu setzen ?
Finde in der Hilfe nichts wo ich den Scalefactor setzen kann.
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Hallo Tom,

habe es mittlerweile rausgefunden. Mache allerdings glaube ich noch einen Denkfehler, denn trotz SAYSIZE 0, werden bei mir die Texte bei Benutzung von SCALEFACTOR nicht richtig angezeigt, z.B. Name: wir Na...

Klaus
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Hallo Tom,

habe festgestellt, das die Texte nur bei Tabs abgeschnitten werden
(Trotz SAYSIZE 0). Auch die Tabs(Reiter) werden nicht richtig dargestellt.
Hoffe ja das diese Probleme mit Build 250 behoben sind.
Antworten