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


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

Получает или задает пиксельную подсказку, в которой должен быть отрисован текст.

Методы

Имя Описание
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().

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