Avatar billede jan_l Nybegynder
22. maj 2001 - 09:15 Der er 9 kommentarer og
2 løsninger

System Display Font: Small Fonts vs. Large Fonts

Jeg har ikke rigtig nogen idé om, hvorvidt det her er et let eller et svært spørgsmål. But here we go...

I går fandt jeg ud af, at jeg har et lidt træls problem med det program jeg har lavet.  På min PC bruger jeg den normale Font-størrelse (small fonts, 96 dpi)på systemet, og alt ser ud som det skal i mit program, MEN hvis programmet afvikles på en PC der er sat op til at køre med Large Fonts (120 dpi), så går der li\'som ged i alle mine StringGrids, Labels osv.

Kan man på en eller anden smart måde, gøre noget ved dette, således at det bliver ved med at se \"korrekt\" ud?

Håber at der en eller anden der kan hjælpe mig med dette.
Avatar billede ziron Nybegynder
22. maj 2001 - 09:47 #1
ændre størrelsen på hver com når dit program starter og skift tilbage bagefter... men det er jo også et pænt stort problem.

/ZIRON
Avatar billede martinlind Nybegynder
22. maj 2001 - 10:12 #2
Prøv at brug property\'en PixelsPerInch, den burde kunne løse problemet

/Martin
Avatar billede jan_l Nybegynder
22. maj 2001 - 10:21 #3
Jeg har luret lidt på den der PixelsPerInch-property, men det kræver at jeg kan \"spørge\" systemet hvilken font der anvendes.
Det har jeg desværre ikke nogen som helst anelse om hvordan gøres.
Avatar billede martinlind Nybegynder
22. maj 2001 - 10:24 #4
Det må kunne gøres med et API kald til om der anvendes Largefont, jeg kan godt lige prøve at kigge.

/Martin
Avatar billede martinlind Nybegynder
22. maj 2001 - 10:28 #5
Måske du kan bruge denne til noget ellers kan du vel checket på formens font eller en eller andet delphi VAR

WIN API :
----------

BOOL GetTextMetrics(
    HDC hdc,    // handle of device context
    LPTEXTMETRIC lptm     // address of text metrics structure
  );


/Martin
Avatar billede jan_l Nybegynder
22. maj 2001 - 10:51 #6
Så vidt jeg kan vurdere, så er det \"letteste\" vist, at ændre de forskellige komponenters størrelse i FormCreate.
Det er også denne metode som Delphi\'s hjælp anbefaler.

Dvs. jeg skal bruge PixelsPerInch jvf. martinlind og ændre komponenternes størrelse ved runtime jvf. Ziron.


Ud fra dette er lidt svært at skulle vælge, hvem af jer jeg skal give pointene, så I får dem begge to for besværet.

Ziron, du har kun postet som kommentarer, og derfor kan jeg ikke rigtig give dig nogen point, så kan du ikke poste et svar.

Tak for hjælpen.
Avatar billede martinlind Nybegynder
22. maj 2001 - 10:55 #7
jeg kan anbefale at bruge MainFormen Components[] array der står alle comp\'s i så du kan løbe dette array igenem og lave det du skal på alle dine componenter.

/Martin
Avatar billede ziron Nybegynder
22. maj 2001 - 11:01 #8
jamen det gør jeg så :-)

/ZIRON
Avatar billede jan_l Nybegynder
22. maj 2001 - 11:19 #9
WHAT !!!
Hvorfor gav den jer ikke 30 point hver ???


øøøøh, Ups

Jeg skulle ha\' brugt \"avanceret\" eller hva\' ?
Avatar billede martinlind Nybegynder
22. maj 2001 - 11:23 #10
Jep, men vi overlever nok. *S*
Avatar billede ziron Nybegynder
22. maj 2001 - 11:23 #11
det lyder da godt :-)

for min side er det helt fint sådan her, men hvis du så gerne vil give os flere point så må du jo oprette et nyt spg :-)

/ZIRON
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester