在 Silverlight 中管理字母间距、字距调整或跟踪的最简单方法是什么?
我目前在 Arial 中有大标题,只是字母之间的空间太大。
谢谢
在 Silverlight 中管理字母间距、字距调整或跟踪的最简单方法是什么?
我目前在 Arial 中有大标题,只是字母之间的空间太大。
谢谢
不知道这是否是最好的解决方案,但对我来说效果很好:
SomeElement.Children.Add(LetterSpacing("Test", -3));
...
private Canvas LetterSpacing(string String, double Space)
{
Canvas kpr = new Canvas();
char[] lters = String.ToCharArray();
Label[] lbls = new Label[lters.Length];
for (int i = 0; i < lters.Length; i++)
{
Label tmpLbl = new Label();
lbls[i] = tmpLbl;
kpr.Children.Add(lbls[i]);
lbls[i].Content = lters[i];
lbls[i].FontSize = 30;
lbls[i].FontFamily = new FontFamily("Verdana");
}
Dispatcher.BeginInvoke(
() =>
{
double leftPos = 0;
for (int j = 0; j < lbls.Length; j++)
{
Canvas.SetLeft(lbls[j], 0 + leftPos);
leftPos += (lbls[j].ActualWidth - (Space * -1));
}
});
return kpr;
}
我认为此时运行时不支持它。您可以将文本导出为路径并使用它。