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 代表單一字型的單一字型字元序列,且具有單一轉譯樣式。
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 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應