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 包含字形索引和单个字形位置等字体详细信息。 此外,GlyphRun 包含从中生成的原始 Unicode 码位、字符到字形缓冲区偏移映射信息以及每个字符和每字形标志。
GlyphRun 中的每个字形定义指定它与其他 Glyphs的对齐方式的指标。 下图定义了两个不同的字形字符的各种版式质量。
的分字图
两个不同的字形字符的各种版式质量
冻结功能: A GlyphRunDrawing 是一种 Freezable 对象,因此可以冻结以提高性能。 有关冻结和克隆等 Freezable 功能的信息,请参阅 可冻结对象概述。
警告:GlyphRunDrawing 对象不支持部分信任执行。 应用程序必须具有完全信任权限才能使用 GlyphRunDrawing 对象。
构造函数
GlyphRunDrawing() |
初始化 GlyphRunDrawing 类的新实例。 |
GlyphRunDrawing(Brush, GlyphRun) |
通过指定前台画笔和 GlyphRun初始化 GlyphRunDrawing 类的新实例。 |
字段
ForegroundBrushProperty |
标识 ForegroundBrush 依赖属性。 |
GlyphRunProperty |
标识 GlyphRun 依赖属性。 |
属性
Bounds |
获取绘图内容的轴对齐边界。 (继承自 Drawing) |
CanFreeze |
获取一个值,该值指示是否可以使对象不可修改。 (继承自 Freezable) |
DependencyObjectType |
获取包装此实例的 CLR 类型的 DependencyObjectType。 (继承自 DependencyObject) |
Dispatcher |
获取与此 DispatcherObject 关联的 Dispatcher。 (继承自 DispatcherObject) |
ForegroundBrush |
获取或设置 GlyphRunDrawing的前景画笔。 |
GlyphRun |
获取或设置描述要绘制的文本的 GlyphRun。 |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的依赖属性相关联。 (继承自 Animatable) |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否密封(只读)。 (继承自 DependencyObject) |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |