GlyphRun Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje posloupnost glyfů z jedné tváře jednoho písma v jedné velikosti a s jedním stylem vykreslování.
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
- Dědičnost
-
GlyphRun
- Implementuje
Poznámky
Objekt GlyphRun obsahuje podrobnosti písma, jako jsou indexy glyfů a jednotlivé pozice glyfů. Kromě GlyphRun toho objekt obsahuje původní kód unicode body, ze kterých bylo spuštění generováno, znak na glyph posun mapování informací o posunu vyrovnávací paměti, a příznaky pro jednotlivé znaky a glyfy.
Element Glyphs představuje výstup jazyka GlyphRun XAML. K popisu elementu Glyphs se používá následující syntaxe značek.
<!-- 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>
Každý glyf definuje metriky, které určují, jak je v souladu s ostatními Glyphs. Následující obrázek definuje různé typografické vlastnosti dvou různých znaků glyf.
Různé typografické vlastnosti dvou různých znaků glyfů
Konstruktory
| Name | Description |
|---|---|
| GlyphRun() |
Zastaralé.
Inicializuje novou instanci GlyphRun třídy. |
| GlyphRun(GlyphTypeface, Int32, Boolean, Double, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage) |
Zastaralé.
Inicializuje novou instanci GlyphRun třídy zadáním vlastností třídy. |
| GlyphRun(GlyphTypeface, Int32, Boolean, Double, Single, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage) |
Inicializuje novou instanci GlyphRun třídy zadáním vlastností třídy. |
| GlyphRun(Single) |
Inicializuje novou instanci GlyphRun třídy. |
Vlastnosti
| Name | Description |
|---|---|
| AdvanceWidths |
Získá nebo nastaví seznam Double hodnot, které představují pokročilé šířky odpovídající indexům glyfů. |
| BaselineOrigin |
Získá nebo nastaví základní původ GlyphRun. |
| BidiLevel |
Získá nebo nastaví obousměrnou úroveň GlyphRunvnoření . |
| CaretStops |
Získá nebo nastaví seznam Boolean hodnot, které určují, zda jsou stříšku pro každý bod kódu UTF16 v Unicode představující GlyphRunznak . |
| Characters |
Získá nebo nastaví seznam UTF16 body kódu, které představují Unicode obsah GlyphRun. |
| ClusterMap |
Získá nebo nastaví seznam UInt16 hodnot, které mapují znaky v GlyphRun indexech glyf. |
| DeviceFontName |
Získá nebo nastaví konkrétní písmo zařízení, pro které GlyphRun bylo optimalizováno. |
| FontRenderingEmSize |
Získá nebo nastaví velikost em použitou pro vykreslení GlyphRun. |
| GlyphIndices |
Získá nebo nastaví pole UInt16 hodnot, které představují indexy glyf v vykreslení fyzického písma. |
| GlyphOffsets |
Získá nebo nastaví pole Point hodnot představující posuny glyfů v objektu GlyphRun. |
| GlyphTypeface |
Získá nebo nastaví GlyphTypeface pro GlyphRun. |
| IsHitTestable |
Získá hodnotu určující, zda existují platné stříško znak hity v rámci GlyphRun. |
| IsSideways |
Získá nebo nastaví hodnotu označující, zda se mají otočit glyfy. |
| Language |
Získá nebo nastaví XmlLanguage pro GlyphRun. |
| PixelsPerDip |
Získá nebo nastaví PixelsPerDip, na kterém se má text vykreslit. |
Metody
| Name | Description |
|---|---|
| BuildGeometry() | |
| ComputeAlignmentBox() |
Načte pole zarovnání pro GlyphRun. |
| ComputeInkBoundingBox() |
Načte ohraničující rámeček rukopisu GlyphRunpro . |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetCaretCharacterHitFromDistance(Double, Boolean) |
CharacterHit Načte hodnotu, která představuje znak hit stříšky stříšku GlyphRun. |
| GetDistanceFromCaretCharacterHit(CharacterHit) |
Načte posun od úvodního GlyphRun okraje k úvodní nebo koncové okraji stříšky obsahující zarážku zadaného znaku. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetNextCaretCharacterHit(CharacterHit) |
Načte další platný znak stříšky v logickém směru v znaku GlyphRun. |
| GetPreviousCaretCharacterHit(CharacterHit) |
Načte předchozí platný znak stříšky v logickém směru v znaku GlyphRun. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| ISupportInitialize.BeginInit() |
Popis tohoto člena naleznete v tématu BeginInit(). |
| ISupportInitialize.EndInit() |
Popis tohoto člena naleznete v tématu EndInit(). |