Typography是个抽象接口不能实例化,且没有0个参数的构造函数实现
时间: 2024-03-03 17:53:12 浏览: 102
非常抱歉,我的回答还是有误。在.NET 6中,确实没有Typography类。您可以在TextRunProperties类中使用TypographyVariants属性来设置字符间距和其他排版属性。以下是一个示例:
```csharp
FormattedText formattedText = new FormattedText(
"Hello, world!",
CultureInfo.CurrentCulture,
FlowDirection.LeftToRight,
new Typeface("Arial"),
12,
Brushes.Black,
new TextFormatter(new TextParagraphProperties(), new TextRunProperties() { Typography = new Typography() { Variants = new FontVariants() { Superscript = true } } }));
formattedText.SetFontSize(18);
formattedText.SetForegroundBrush(Brushes.Red);
// 设置字符间距
formattedText.SetTypographyVariants(new FontVariants() { CharacterSpacing = 2 });
// 绘制 formattedText 对象
```
请注意,我们使用了TextRunProperties类的TypographyVariants属性来设置字符间距和其他排版属性。TypographyVariants属性的类型是FontVariants,它表示字符间距和其他字体变体。在上面的示例中,我们使用了SetTypographyVariants方法来设置字符间距。
阅读全文