Avatar billede Max Novice
28. december 2005 - 15:42 Der er 2 kommentarer og
1 løsning

Graphics og størrelsen på en DrawString.

Hej igen.

Kan det lade sig gøre at finde størrelsen på en streng, med en given font, inden man placerer den på sit billede?

Det jeg har er:

...
string str = "Test";
Bitmap bmp = new Bitmap(640, 480, PixelFormat.Format32bppRgb);
Graphics gr = Graphics.FromImage(bmp);
gr.DrawString(str, new Font("Verdana", 9), SystemBrushes.GrayText, new PointF(10, 10));
...

.. men, hvis jeg nu gerne vil placere teksten helt ude til højre på mit billede, og jeg ikke kender indholdet af strengen str (dermed heller ikke længden), er der så en måde, hvor man kan finde længden på strengen med ovenstående font, så PointF(10, 10) kan erstattes med noget mere kontruktivt?

Mvh.
/Mnc
Avatar billede snepnet Nybegynder
28. december 2005 - 16:12 #1
Hej Memnoch
Har du ikke en .MeasureString(...) der returnerer dig et Size/SizeF objekt på dit graphics object gr?
mvh
Avatar billede Max Novice
29. december 2005 - 08:33 #2
Hey, det gik tjept! :)
Du har ret.. igen.

SizeF sf = new SizeF(gr.MeasureString("test", new Font("Verdana", 9)));

Takker. Smid svar, så er der points. :)

/Mnc
Avatar billede snepnet Nybegynder
29. december 2005 - 10:33 #3
Et svar kommer her :o)
mvh
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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