GlyphRunDrawing 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
public ref class GlyphRunDrawing sealed : System::Windows::Media::Drawing
public sealed class GlyphRunDrawing : System.Windows.Media.Drawing
type GlyphRunDrawing = class
inherit Drawing
Public NotInheritable Class GlyphRunDrawing
Inherits Drawing
- 继承
示例
以下示例使用 GlyphRunDrawing 绘制文本“Hello World”。
GlyphRun theGlyphRun = new GlyphRun(
new GlyphTypeface(new Uri(@"C:\WINDOWS\Fonts\TIMES.TTF")),
0,
false,
13.333333333333334,
new ushort[]{43, 72, 79, 79, 82, 3, 58, 82, 85, 79, 71},
new Point(0, 12.29),
new double[]{
9.62666666666667, 7.41333333333333, 2.96,
2.96, 7.41333333333333, 3.70666666666667,
12.5866666666667, 7.41333333333333,
4.44, 2.96, 7.41333333333333},
null,
null,
null,
null,
null,
null
);
GlyphRunDrawing gDrawing = new GlyphRunDrawing(Brushes.Black, theGlyphRun);
<GlyphRunDrawing ForegroundBrush="Black">
<GlyphRunDrawing.GlyphRun>
<GlyphRun
CaretStops="{x:Null}"
ClusterMap="{x:Null}"
IsSideways="False"
GlyphOffsets="{x:Null}"
GlyphIndices="43 72 79 79 82 3 58 82 85 79 71"
BaselineOrigin="0,12.29"
FontRenderingEmSize="13.333333333333334"
DeviceFontName="{x:Null}"
AdvanceWidths="9.62666666666667 7.41333333333333 2.96 2.96 7.41333333333333 3.70666666666667 12.5866666666667 7.41333333333333 4.44 2.96 7.41333333333333"
BidiLevel="0">
<GlyphRun.GlyphTypeface>
<GlyphTypeface FontUri="C:\WINDOWS\Fonts\TIMES.TTF" />
</GlyphRun.GlyphTypeface>
</GlyphRun>
</GlyphRunDrawing.GlyphRun>
</GlyphRunDrawing>
GlyphRun 是适用于固定格式文档呈现和打印方案的低级别对象。 若要将文本绘制到屏幕,一种更简单的方法是使用 Label 或 TextBlock。 有关 GlyphRun 的详细信息,请参阅 GlyphRun 对象和 Glyphs 元素简介概述。
注解
GlyphRun 对象表示单一大小且具有单一呈现样式的单个字体的单个字面的一系列字形。
GlyphRun 包含字体详细信息,如字形索引和各个字形位置。 此外, GlyphRun 包含从中生成运行的原始 Unicode 码位、字符到字形缓冲区偏移量映射信息,以及每字符和每字形标志。
中的每个字形都定义了一些 GlyphRun 指标,这些指标指定它与其他 Glyphs的对齐方式。 以下图形定义两种不同字形字符的各种排版品质。
两个不同字形字符的各种版式质量
Freezable 功能: 是 GlyphRunDrawing 一种对象类型 Freezable ,因此可以冻结以提高性能。 关于Freezable功能,例如冻结和克隆,请参阅Freezable 对象概述。
谨慎:GlyphRunDrawing 对象不支持部分信任执行。 应用程序必须具有完全信任权限才能使用 GlyphRunDrawing 对象。
构造函数
GlyphRunDrawing() |
初始化 GlyphRunDrawing 类的新实例。 |
GlyphRunDrawing(Brush, GlyphRun) |
通过指定前景画笔和 GlyphRunDrawing 来初始化 GlyphRun 类的新实例。 |
字段
ForegroundBrushProperty |
标识 ForegroundBrush 依赖项属性。 |
GlyphRunProperty |
标识 GlyphRun 依赖项属性。 |
属性
Bounds |
获取绘图内容与轴对齐的边界。 (继承自 Drawing) |
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
DependencyObjectType |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
ForegroundBrush |
获取或设置 GlyphRunDrawing 的前景画笔。 |
GlyphRun |
获取或设置描述要绘制的文本的 GlyphRun。 |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈