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