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 ?
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
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