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