如何在比例变换上保持字体质量

时间:2013-01-17 12:09:56

标签: wpf vb.net text

我希望使用VB.NET代码拉伸标签中的文本以填充标签的宽度。这是在WPF应用程序中。

我尝试了很多方法,包括只更改字体大小:

scale = 0.25    
lbl.FontSize = l.Width * scale

这个方法的问题是我需要高度保持所有标签的相同,而0.25是一个猜测,它给出了4个字符串的正确填充

我尝试了一种递归方法,我以较小的增量更改字体大小,并将字符串宽度与标签宽度进行比较,直到它适合。

还考虑了转换,这看起来是一个不错的选择:

w = lbl.Width
scale = lbl.content.length/100
lbl.LayoutTransform = New System.Windows.Media.ScaleTransform(w * scale, 1)

这解决了我的高度问题,但我仍需要猜测转换因素,直到它有效。拉伸的文本也会失去它的质量,并且会像预期的那样变形。

有没有办法减少文本转换时的失真效果。也许某些字体在转换后显示比其他字体更好?

0 个答案:

没有答案