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