2008-11-04 29 views

cevap

53

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

+18

WPF'de, FormattedText, http://msdn.microsoft.com/en-us/library/system.windows.media.formattedtext.aspx kullanırsınız. –

+0

Bunu ASP.NET'te nasıl yaparsınız? – Shimmy

+3

@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. –

9

Graphics.MeasureString ama onun biraz bok, Açıklandığı ve geliştirildiği gibi; here

61

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.

+0

Cool. TextRenderer'ı daha önce hiç duymadım. – MusiGenesis

+2

Başvuru için: [MSDN'de TextRenderer.MeasureText] (http://msdn.microsoft.com/en-us/library/system.windows.forms.textrenderer.measuretext.aspx) –

+0

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

1

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

properties available

diğer aşırı yükler de mevcuttur.

İlgili konular