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的對齊方式。 下圖定義兩個不同的圖像字元的各種印刷品質。
兩個不同的圖像字元的各種印刷樣式品質
Freezable 功能: A GlyphRunDrawing 是一種 Freezable 物件,因此可以凍結以改善效能。 如需 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) |