GlyphRun クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
同じ描画スタイルが設定され、サイズ、フォント、およびフォントの書体が同じである一連のグリフを表します。
public ref class GlyphRun : System::ComponentModel::ISupportInitialize
public class GlyphRun : System.ComponentModel.ISupportInitialize
type GlyphRun = class
interface DUCE.IResource
interface ISupportInitialize
type GlyphRun = class
interface ISupportInitialize
Public Class GlyphRun
Implements ISupportInitialize
- 継承
-
GlyphRun
- 実装
注釈
オブジェクトには GlyphRun 、グリフ インデックスや個々のグリフ位置などのフォントの詳細が含まれます。 さらに、この GlyphRun オブジェクトには、実行元の Unicode コード ポイント、文字からグリフ バッファーへのオフセット マッピング情報、および文字ごとのフラグとグリフごとのフラグが含まれています。
Glyphs 要素では、XAML での GlyphRun の出力が表されます。 Glyphs 要素を記述するには、次のマークアップ構文が使用されます。
<!-- The example shows how to use a Glyphs object. -->
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<StackPanel Background="PowderBlue">
<Glyphs
FontUri = "C:\WINDOWS\Fonts\TIMES.TTF"
FontRenderingEmSize = "100"
StyleSimulations = "BoldSimulation"
UnicodeString = "Hello World!"
Fill = "Black"
OriginX = "100"
OriginY = "200"
/>
</StackPanel>
</Page>
各グリフでは、他の Glyphs とどのように位置合わせするかを指定するメトリックが定義されています。 次の図では、2 つの異なるグリフ文字のさまざまな印刷用品質を定義しています。

2 つの異なるグリフ文字のさまざまな文字体裁の性質
コンストラクター
| GlyphRun() |
互換性のために残されています。
GlyphRun クラスの新しいインスタンスを初期化します。 |
| GlyphRun(GlyphTypeface, Int32, Boolean, Double, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage) |
互換性のために残されています。
指定したクラスのプロパティを使用して、GlyphRun クラスの新しいインスタンスを初期化します。 |
| GlyphRun(GlyphTypeface, Int32, Boolean, Double, Single, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage) |
指定したクラスのプロパティを使用して、GlyphRun クラスの新しいインスタンスを初期化します。 |
| GlyphRun(Single) |
GlyphRun クラスの新しいインスタンスを初期化します。 |
プロパティ
| AdvanceWidths |
グリフ インデックスに対応するアドバンス幅を表す Double 値の一覧を取得または設定します。 |
| BaselineOrigin |
GlyphRun のベースライン原点を取得または設定します。 |
| BidiLevel |
GlyphRun の双方向の入れ子レベルを取得または設定します。 |
| CaretStops |
GlyphRun を表す Unicode で UTF16 コード ポイント毎にキャレット ストップがあるかどうかを決定する Boolean 値の一覧を取得または設定します。 |
| Characters |
GlyphRun の Unicode を表す UTF16 コード ポイントの一覧を取得または設定します。 |
| ClusterMap | |
| DeviceFontName |
GlyphRun が最適化される対象の、デバイス固有のフォントを取得または設定します。 |
| FontRenderingEmSize |
GlyphRun のレンダリングに使用する全角サイズを取得または設定します。 |
| GlyphIndices |
描画物理フォントのグリフ インデックスを表す UInt16 値の配列を取得または設定します。 |
| GlyphOffsets | |
| GlyphTypeface |
GlyphTypeface の GlyphRun を取得または設定します。 |
| IsHitTestable |
GlyphRun 内に有効なキャレット文字ヒットがあるかどうかを示す値を取得します。 |
| IsSideways |
グリフを回転するかどうかを示す値を取得または設定します。 |
| Language |
XmlLanguage の GlyphRun を取得または設定します。 |
| PixelsPerDip |
テキストを表示する PixelsPerDip を取得または設定します。 |
メソッド
| BuildGeometry() | |
| ComputeAlignmentBox() |
GlyphRun の配置ボックスを取得します。 |
| ComputeInkBoundingBox() |
GlyphRun のインク境界ボックスを取得します。 |
| Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetCaretCharacterHitFromDistance(Double, Boolean) |
CharacterHit のキャレットの文字ヒットを表す GlyphRun 値を取得します。 |
| GetDistanceFromCaretCharacterHit(CharacterHit) |
GlyphRun のリーディング エッジから、指定した文字ヒットを含むキャレット位置のリーディング エッジまたはトレーリング エッジまでの、オフセットを取得します。 |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetNextCaretCharacterHit(CharacterHit) |
GlyphRun の論理方向にある、次の有効なキャレット文字ヒットを取得します。 |
| GetPreviousCaretCharacterHit(CharacterHit) |
GlyphRun の論理方向にある、前の有効なキャレット文字ヒットを取得します。 |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
明示的なインターフェイスの実装
| ISupportInitialize.BeginInit() |
このメンバーの詳細については、「BeginInit()」をご覧ください。 |
| ISupportInitialize.EndInit() |
このメンバーの詳細については、「EndInit()」をご覧ください。 |