GlyphRun Класс

Определение

Представляет последовательность глифов одного шрифта одного размера и с одним стилем отрисовки.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 ISupportInitialize
type GlyphRun = class
    interface DUCE.IResource
    interface ISupportInitialize
Public Class GlyphRun
Implements ISupportInitialize
Наследование
GlyphRun
Реализации

Комментарии

GlyphRunОбъект содержит такие сведения о шрифтах, как индексы глифов и отдельные позиции глифов.The GlyphRun object includes font details such as glyph indices and individual glyph positions. Кроме того, GlyphRun объект содержит исходные кодовые точки Юникода, из которых был создан запуск, символьные сведения о сопоставлении смещения буфера глифов, а также флаги для каждого символа и глифа.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. На следующем рисунке определяются различные типографические качества двух разных символов глифа.The following graphic defines the various typographic qualities of two different glyph characters.

Схема измерений глифаDiagraph of glyph measurements
Различные типографские качества для двух различных символов глифовVarious typographic qualities of two different glyph characters

Конструкторы

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, указывая свойства класса.Initializes a new instance of the GlyphRun class by specifying properties of the class.

GlyphRun(GlyphTypeface, Int32, Boolean, Double, Single, 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(Single)

Инициализирует новый экземпляр класса GlyphRun.Initializes a new instance of the GlyphRun class.

Свойства

AdvanceWidths

Возвращает или задает список значений Double, представляющих шаг между глифами, соответствующий индексам глифов.Gets or sets the list of Double values that represent the advance widths corresponding to the glyph indices.

BaselineOrigin

Получает или задает начало координат базового плана GlyphRun.Gets or sets the baseline origin of the GlyphRun.

BidiLevel

Получает или задает уровень двунаправленной вложенности объекта GlyphRun.Gets or sets the bidirectional nesting level of the GlyphRun.

CaretStops

Возвращает или задает список значений Boolean, определяющих наличие знаков вставки для каждой кодовой точки UTF16 в Юникоде, представляющем свойство GlyphRun.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

Возвращает или задает список кодовых точек UTF16, представляющих содержимое Юникода класса GlyphRun.Gets or sets the list of UTF16 code points that represent the Unicode content of the GlyphRun.

ClusterMap

Возвращает или задает список значений UInt16, которые сопоставляют символы в GlyphRun с индексами глифов.Gets or sets the list of UInt16 values that maps characters in the GlyphRun to glyph indices.

DeviceFontName

Получает или задает шрифт конкретного устройства, для которого оптимизирован GlyphRun.Gets or sets the specific device font for which the GlyphRun has been optimized.

FontRenderingEmSize

Получает или задает размер em, используемый для отрисовки GlyphRun.Gets or sets the em size used for rendering the GlyphRun.

GlyphIndices

Получает или задает массив значений UInt16, представляющих индексы глифов при отрисовке физического шрифта.Gets or sets an array of UInt16 values that represent the glyph indices in the rendering physical font.

GlyphOffsets

Возвращает или задает массив значений Point, представляющих смещения глифов в объекте GlyphRun.Gets or sets an array of Point values representing the offsets of the glyphs in the GlyphRun.

GlyphTypeface

Возвращает или задает GlyphTypeface для объекта GlyphRun.Gets or sets the GlyphTypeface for the GlyphRun.

IsHitTestable

Получает значение, указывающее, имеются ли допустимые нажатия символов вставки в GlyphRun.Gets a value indicating whether there are any valid caret character hits within the GlyphRun.

IsSideways

Получает или задает значение, указывающее, следует ли поворачивать глифы.Gets or sets a value indicating whether to rotate glyphs.

Language

Возвращает или задает XmlLanguage для объекта GlyphRun.Gets or sets the XmlLanguage for the GlyphRun.

PixelsPerDip

Возвращает или задает значение PixelsPerDip, при котором текст должен быть преобразован для просмотра.Get or sets the PixelsPerDip at which the text should be rendered.

Методы

BuildGeometry()

Извлекает Geometry для данного GlyphRun.Retrieves the Geometry for the GlyphRun.

ComputeAlignmentBox()

Извлекает прямоугольник выравнивания для данного GlyphRun.Retrieves the alignment box for the GlyphRun.

ComputeInkBoundingBox()

Извлекает ограничивающий прямоугольник рукописного фрагмента для объекта GlyphRun.Retrieves the ink bounding box for the GlyphRun.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetCaretCharacterHitFromDistance(Double, Boolean)

Извлекает значение CharacterHit, представляющее нажатие знака вставки в GlyphRun.Retrieves the CharacterHit value that represents the character hit of the caret of the GlyphRun.

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()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetNextCaretCharacterHit(CharacterHit)

Извлекает следующее допустимое нажатие символа в логическом направлении в GlyphRun.Retrieves the next valid caret character hit in the logical direction in the GlyphRun.

GetPreviousCaretCharacterHit(CharacterHit)

Извлекает предыдущее допустимое нажатие символа в логическом направлении в GlyphRun.Retrieves the previous valid caret character hit in the logical direction in the GlyphRun.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Явные реализации интерфейса

ISupportInitialize.BeginInit()

Описание этого члена см. в разделе BeginInit().For a description of this member, see BeginInit().

ISupportInitialize.EndInit()

Описание этого члена см. в разделе EndInit().For a description of this member, see EndInit().

Применяется к