c# - Silverlight 字母间距

标签 c# silverlight fonts kerning

在 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;
    }

关于c# - Silverlight 字母间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4445399/

相关文章:

c# - MEF:使用和从组合零件导出来满足导出零件的要求

c# - 如何忽略 Silverlight 中的 SSL 证书错误?

vba - 使用 chart.chartstyle = 248 时,如何关闭轴标题中的所有大写字母?

c# - 将当前平台字体传递给 SKTypeface?

java - 在 webview 中更改字体

c# - 如何通过c#连接到MySQL数据库?

c# - JSON 压缩器/解压缩器工具

c# - C#中的自定义行结构

.net - Visual Studio 2010 - WPF/Silverlight 和内置网格

C# 和类似 SharedPreferences 的东西