GlyphRun GlyphRun GlyphRun GlyphRun Class

定義

同じ描画スタイルが設定され、サイズ、フォント、およびフォントの書体が同じである一連のグリフを表します。Represents a sequence of glyphs from a single face of a single font at a single size, and with a single rendering style.

public ref class GlyphRun : System::ComponentModel::ISupportInitialize
public class GlyphRun : System.ComponentModel.ISupportInitialize
type GlyphRun = class
    interface DUCE.IResource
    interface ISupportInitialize
Public Class GlyphRun
Implements ISupportInitialize
継承
GlyphRunGlyphRunGlyphRunGlyphRun
実装

注釈

GlyphRunグリフ インデックスと個々 のグリフ位置などのフォントの詳細がオブジェクトに含まれています。The GlyphRun object includes font details such as glyph indices and individual glyph positions. さらに、GlyphRunオブジェクトには、実行が生成された元の Unicode コード ポイントが含まれています、文字をグリフのバッファー オフセット マッピングの情報、および文字とグリフのフラグ。In addition, The GlyphRun object contains the original Unicode code points the run was generated from, character to glyph buffer offset mapping information, and per-character and per-glyph flags.

Glyphs要素の出力を表して、 GlyphRun XAML でします。The Glyphs element represents the output of a GlyphRun in XAML. 次のマークアップ構文が記述に使用される、Glyphs要素。The following markup syntax is used to describe the Glyphs element.

<!-- 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します。Each glyph defines metrics that specify how it aligns with other Glyphs. 次の図では、2 つの異なるグリフ文字のさまざまな印刷用品質を定義しています。The following graphic defines the various typographic qualities of two different glyph characters.

グリフ単位のダイアグラムDiagraph of glyph measurements
2 つの異なるグリフ文字のさまざまな印刷用品質Various typographic qualities of two different glyph characters

コンストラクター

GlyphRun() GlyphRun() GlyphRun() GlyphRun()

GlyphRun クラスの新しいインスタンスを初期化します。Initializes a new instance of the GlyphRun class.

GlyphRun(GlyphTypeface, Int32, Boolean, Double, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage) GlyphRun(GlyphTypeface, Int32, Boolean, Double, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage) GlyphRun(GlyphTypeface, Int32, Boolean, Double, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage) GlyphRun(GlyphTypeface, Int32, Boolean, Double, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage)

指定したクラスのプロパティを使用して、GlyphRun クラスの新しいインスタンスを初期化します。Initializes a new instance of the GlyphRun class by specifying properties of the class.

GlyphRun(GlyphTypeface, Int32, String, IList<UInt16>, IList<Boolean>, XmlLanguage, Boolean, Double, Single, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>) GlyphRun(GlyphTypeface, Int32, String, IList<UInt16>, IList<Boolean>, XmlLanguage, Boolean, Double, Single, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>) GlyphRun(GlyphTypeface, Int32, String, IList<UInt16>, IList<Boolean>, XmlLanguage, Boolean, Double, Single, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>) GlyphRun(GlyphTypeface, Int32, String, IList<UInt16>, IList<Boolean>, XmlLanguage, Boolean, Double, Single, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>)

指定したクラスのプロパティを使用して、GlyphRun クラスの新しいインスタンスを初期化します。Initializes a new instance of the GlyphRun class by specifying properties of the class.

GlyphRun(Single) GlyphRun(Single) GlyphRun(Single) GlyphRun(Single)

GlyphRun クラスの新しいインスタンスを初期化します。Initializes a new instance of the GlyphRun class.

プロパティ

AdvanceWidths AdvanceWidths AdvanceWidths AdvanceWidths

グリフ インデックスに対応するアドバンス幅を表す Double 値の一覧を取得または設定します。Gets or sets the list of Double values that represent the advance widths corresponding to the glyph indices.

BaselineOrigin BaselineOrigin BaselineOrigin BaselineOrigin

GlyphRun のベースライン原点を取得または設定します。Gets or sets the baseline origin of the GlyphRun.

BidiLevel BidiLevel BidiLevel BidiLevel

GlyphRun の双方向の入れ子レベルを取得または設定します。Gets or sets the bidirectional nesting level of the GlyphRun.

CaretStops CaretStops CaretStops CaretStops

GlyphRun を表す Unicode で UTF16 コード ポイント毎にキャレット ストップがあるかどうかを決定する Boolean 値の一覧を取得または設定します。Gets or sets the list of Boolean values that determine whether there are caret stops for every UTF16 code point in the Unicode representing the GlyphRun.

Characters Characters Characters Characters

GlyphRun の Unicode を表す UTF16 コード ポイントの一覧を取得または設定します。Gets or sets the list of UTF16 code points that represent the Unicode content of the GlyphRun.

ClusterMap ClusterMap ClusterMap ClusterMap

GlyphRun の文字をグリフ インデックスにマップする UInt16 値の一覧を取得または設定します。Gets or sets the list of UInt16 values that maps characters in the GlyphRun to glyph indices.

DeviceFontName DeviceFontName DeviceFontName DeviceFontName

GlyphRun が最適化される対象の、デバイス固有のフォントを取得または設定します。Gets or sets the specific device font for which the GlyphRun has been optimized.

FontRenderingEmSize FontRenderingEmSize FontRenderingEmSize FontRenderingEmSize

GlyphRun のレンダリングに使用する全角サイズを取得または設定します。Gets or sets the em size used for rendering the GlyphRun.

GlyphIndices GlyphIndices GlyphIndices GlyphIndices

描画物理フォントのグリフ インデックスを表す UInt16 値の配列を取得または設定します。Gets or sets an array of UInt16 values that represent the glyph indices in the rendering physical font.

GlyphOffsets GlyphOffsets GlyphOffsets GlyphOffsets

GlyphRun のグリフのオフセットを表す Point 値の配列を取得または設定します。Gets or sets an array of Point values representing the offsets of the glyphs in the GlyphRun.

GlyphTypeface GlyphTypeface GlyphTypeface GlyphTypeface

GlyphTypefaceGlyphRun を取得または設定します。Gets or sets the GlyphTypeface for the GlyphRun.

IsHitTestable IsHitTestable IsHitTestable IsHitTestable

GlyphRun 内に有効なキャレット文字ヒットがあるかどうかを示す値を取得します。Gets a value indicating whether there are any valid caret character hits within the GlyphRun.

IsSideways IsSideways IsSideways IsSideways

グリフを回転するかどうかを示す値を取得または設定します。Gets or sets a value indicating whether to rotate glyphs.

Language Language Language Language

XmlLanguageGlyphRun を取得または設定します。Gets or sets the XmlLanguage for the GlyphRun.

PixelsPerDip PixelsPerDip PixelsPerDip PixelsPerDip

テキストを表示する PixelsPerDip を取得または設定します。Get or sets the PixelsPerDip at which the text should be rendered.

メソッド

BuildGeometry() BuildGeometry() BuildGeometry() BuildGeometry()

GeometryGlyphRun を取得します。Retrieves the Geometry for the GlyphRun.

ComputeAlignmentBox() ComputeAlignmentBox() ComputeAlignmentBox() ComputeAlignmentBox()

GlyphRun の配置ボックスを取得します。Retrieves the alignment box for the GlyphRun.

ComputeInkBoundingBox() ComputeInkBoundingBox() ComputeInkBoundingBox() ComputeInkBoundingBox()

GlyphRun のインク境界ボックスを取得します。Retrieves the ink bounding box for the GlyphRun.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCaretCharacterHitFromDistance(Double, Boolean) GetCaretCharacterHitFromDistance(Double, Boolean) GetCaretCharacterHitFromDistance(Double, Boolean) GetCaretCharacterHitFromDistance(Double, Boolean)

CharacterHit のキャレットの文字ヒットを表す GlyphRun 値を取得します。Retrieves the CharacterHit value that represents the character hit of the caret of the GlyphRun.

GetDistanceFromCaretCharacterHit(CharacterHit) GetDistanceFromCaretCharacterHit(CharacterHit) GetDistanceFromCaretCharacterHit(CharacterHit) GetDistanceFromCaretCharacterHit(CharacterHit)

GlyphRun のリーディング エッジから、指定した文字ヒットを含むキャレット位置のリーディング エッジまたはトレーリング エッジまでの、オフセットを取得します。Retrieves the offset from the leading edge of the GlyphRun to the leading or trailing edge of a caret stop containing the specified character hit.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetNextCaretCharacterHit(CharacterHit) GetNextCaretCharacterHit(CharacterHit) GetNextCaretCharacterHit(CharacterHit) GetNextCaretCharacterHit(CharacterHit)

GlyphRun の論理方向にある、次の有効なキャレット文字ヒットを取得します。Retrieves the next valid caret character hit in the logical direction in the GlyphRun.

GetPreviousCaretCharacterHit(CharacterHit) GetPreviousCaretCharacterHit(CharacterHit) GetPreviousCaretCharacterHit(CharacterHit) GetPreviousCaretCharacterHit(CharacterHit)

GlyphRun の論理方向にある、前の有効なキャレット文字ヒットを取得します。Retrieves the previous valid caret character hit in the logical direction in the GlyphRun.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

明示的なインターフェイスの実装

ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() ISupportInitialize.BeginInit()

このメンバーの説明については、BeginInit() のトピックを参照してください。For a description of this member, see BeginInit().

ISupportInitialize.EndInit() ISupportInitialize.EndInit() ISupportInitialize.EndInit() ISupportInitialize.EndInit()

このメンバーの説明については、EndInit() のトピックを参照してください。For a description of this member, see EndInit().

適用対象