在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;
}
我认为目前运行时不支持此功能。您可以将文本导出为路径,然后使用它。