Поделиться через


GlyphRun Класс

Определение

Представляет последовательность глифов одного шрифта одного размера и с одним стилем отрисовки.

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 объект содержит исходные кодовые точки Юникода, из которые было создано выполнение, сведения о сопоставлении смещения буфера символов и глифов, а также флаги для каждого символа и каждого глифа.

Элемент Glyphs предоставляет вывод GlyphRun в XAML. Следующий синтаксис разметки используется для описания элемента 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. На следующем рисунке определяются различные типографические качества двух разных символов глифа.

Диаграф измерений глифов
Различные типографические качества двух разных символов глифа

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

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

Возвращает или задает список значений Boolean, определяющих наличие знаков вставки для каждой кодовой точки UTF16 в Юникоде, представляющем свойство GlyphRun.

Characters

Возвращает или задает список кодовых точек UTF16, представляющих содержимое Юникода класса GlyphRun.

ClusterMap

Возвращает или задает список значений UInt16, которые сопоставляют символы в GlyphRun с индексами глифов.

DeviceFontName

Получает или задает шрифт конкретного устройства, для которого оптимизирован GlyphRun.

FontRenderingEmSize

Получает или задает размер em, используемый для отрисовки GlyphRun.

GlyphIndices

Получает или задает массив значений UInt16, представляющих индексы глифов при отрисовке физического шрифта.

GlyphOffsets

Возвращает или задает массив значений Point, представляющих смещения глифов в объекте GlyphRun.

GlyphTypeface

Возвращает или задает GlyphTypeface для объекта GlyphRun.

IsHitTestable

Получает значение, указывающее, имеются ли допустимые нажатия символов вставки в GlyphRun.

IsSideways

Получает или задает значение, указывающее, следует ли поворачивать глифы.

Language

Возвращает или задает XmlLanguage для объекта GlyphRun.

PixelsPerDip

Возвращает или задает значение PixelsPerDip, при котором текст должен быть преобразован для просмотра.

Методы

BuildGeometry()

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

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

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