Bu sorunun bir Java sürümü sadece cevaplandı ve bunu nasıl yapacağımı bilmiyorum.C# içindeki bir dizenin görüntü genişliğini hesaplayın?
Peki, C#/.net içindeki bir dizenin görüntü genişliğini nasıl hesaplarsınız?
Bu sorunun bir Java sürümü sadece cevaplandı ve bunu nasıl yapacağımı bilmiyorum.C# içindeki bir dizenin görüntü genişliğini hesaplayın?
Peki, C#/.net içindeki bir dizenin görüntü genişliğini nasıl hesaplarsınız?
Java sorusunda olduğu gibi bu soruda da aynı problem var - yeterli bilgi yok! WinForms ve WPF arasında farklılık gösterecektir. WinForms için
: WPF için Graphics.MeasureString
emin değilim, ama metin çizim birileri tam yol bağlıdır şüpheli ...
Graphics.MeasureString
ama onun biraz bok, Açıklandığı ve geliştirildiği gibi; here
Graphics.MeasureString'i kullanırsınız. Windows Forms
WinForms denetimleri, bir 'CreateGraphics 'yöntemini açığa çıkarır. ilk olarak 'Graphics' nesnesini oluşturmak için kullanılabilir (kurucusu özeldir) – nateirvin
alternatif statik TextRenderer.MeasureText yöntemidir.
Tamsayı boyutlarıyla sınırlı olsa da, bu (TextRenderer.DrawText ile birlikte), Graphics.MeasureString/DrawString ikilisine göre daha doğru ve daha yüksek kalitede ClearType metni oluşturur.
Cool. TextRenderer'ı daha önce hiç duymadım. – MusiGenesis
Başvuru için: [MSDN'de TextRenderer.MeasureText] (http://msdn.microsoft.com/en-us/library/system.windows.forms.textrenderer.measuretext.aspx) –
Bu konuya bakın: http: // stackoverflow .com/questions/6704923/textrenderer-measuretext-and-graphics-measurestring-in -bed boyutu ve bu blog yazısı: http://blogs.msdn.com/b/jfoscoding/archive/2005/10/13/480632 .aspx Daha fazla bilgi için. TextRenderer.MeasureText'in kullanımı, Net WinForms'un çoğunun kullanımına uygun yöntemdir. Büyük harfle – RenniePet
Graphics.MeasureString ([ölçülecek metin], [metni ölçmek için kullanılan font]);
elde edilen nesne, aşağıdaki sağlayacaktır: MeasureString arasında
diğer aşırı yükler de mevcuttur.
WPF'de, FormattedText, http://msdn.microsoft.com/en-us/library/system.windows.media.formattedtext.aspx kullanırsınız. –
Bunu ASP.NET'te nasıl yaparsınız? – Shimmy
@Shimmy: ASP.NET'te, tarayıcının ne yaptığına bağlı olacak. Gerçekten bir web uygulamasında yapmaya çalıştığınız türden bir şey değil - bunun yerine biçimlendirmeyi denetlemek için CSS kullanırsınız. –