Times New Roman fontunu seçtik diyelim, font boyu 10 olsun. diyelim ekrana 2000 yazdırdım.

benim ekrandaki 2000 yazısının genişlik ve yüksekliğini pixel cinsinden bulmam lazım.

Araştırdığım kadarıyla bizim bu 10-12-24 vs dediğimiz font ebatları point olarak geçiyormuş. Bunu nasıl pixel olarak işleyebiliriz ?

 

fotoşopta cetvel ve uzunluk hesaplama aleti ile piksel de ölçebilirsin. cm, inch filan ölçtüğün yerden piksel seçeceksin.

edit: aha hazır ölçülmüşü geldi bile :)

kediebesi

reeddesign.co.uk ?

entrapmen

Cevabı buldum, c# da MeasureString fonksiyonu ile bulunabiliyormuş. Başkasının işine yarar diye silmiyorum.

edit : @kedibebesi, ne insafsız bir çözüm yahu çin işkencesi gibi.

kimlanbu

windows api'ları ile de şu şekilde yapılıyor, belki birinin işine yarar:
CreateFont ile istenilen font'u istenilen büyüklükle oluşturuyorsun. SelectObject ile oluşturduğun fontu device context'e gömüyorsun. sonra da GetTextExtentPoint32 ile vereceğin string'in genişliği ve yüksekliğini alıyorsun.

xanathar
1

mobil görünümden çık