Win2D kullanarak bir Pencere Evrensel Uygulaması 'da verilen bir yazı tipinin yüksekliğini (boyutu, ağırlığı, stili gibi özellikleriyle birlikte) nasıl hesaplayacağını bilmek isterim.Bir FontFamily'un yüksekliğini Win2D (Çizgi Aralığı) ile nasıl hesaplarsınız?
Daha önce bir CanvasTextLayout
kullanılan, ancak bu satırda gibi, çalışmak için bir metni gerektirir:
var ctl = new CanvasTextLayout(session, "Some text", new CanvasTextFormat(), constraintWidth, constraintHeight
);
Benim durumumda, Ben bir metin OLMAYACAĞIM çünkü ne ben bir yazı tipinin tüm stilleri (stili, boyutu, ağırlığı ile ...) uygun olduğu yüksekliktir.
DÜZENLEME: Ben de CanvasFontFace
sınıfıyla denedi, ama buna hiçbir public kurucu yok gibi görünüyor.
GetGlyphRunBounds https://microsoft.github.io/Win2D/html/Overload_Microsoft_Graphics_Canvas_Text_CanvasFontFace_GetGlyphRunBounds.htm mi arıyorsunuz? Aksi halde CanvasTexFormat bir FontSize özelliğine sahiptir, her zamanki gibi font aileleriyle birlikte –
Bence GetGlyphRunBounds ihtiyacım olan şey değil, çünkü en az bir tane glif belirtmek zorundayım. Bu sorunun tam karşılığı, ancak Win2D'de. http://stackoverflow.com/questions/4509613/how-to-calculate-font-height-in-wpf. Lütfen cevaba bakınız. WPF'de "LineSpacing" diyor. – SuperJMN
WPF'de olduğu gibi varsayılan 'LineSpacing' değerini alabileceğinizi sanmıyorum. İlk önce metni çizmelisin. Bu Win2D'nin bir sınırlamasıdır. –