Esporta (0) Stampa
Espandi tutto

Classe Typography

Aggiornamento: novembre 2007

Fornisce l'accesso a un vasta gamma di proprietà di tipografia OpenType.

Spazio dei nomi:  System.Windows.Documents
Assembly:  PresentationFramework (in PresentationFramework.dll)

public sealed class Typography
public final class Typography
public final class Typography
Impossibile creare direttamente un'istanza di questa classe in XAML.

L'oggetto Typography espone l'insieme di funzionalità supportate da un tipo di carattere OpenType. Impostando le proprietà di Typography nel markup o nel codice, è possibile creare facilmente documenti che sfruttano le funzionalità OpenType.

Nel testo seguente vengono riportate le lettere maiuscole standard per il tipo di carattere Pescadero, seguite dalle lettere a cui sono applicati gli stili "SmallCaps" e "AllSmallCaps". In questo caso, per tutte e tre le parole vengono utilizzate le stesse dimensioni del carattere.

Testo che utilizza le maiuscole OpenType

Testo con caratteri maiuscoli OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire le maiuscole per il tipo di carattere Pescadero, utilizzando le proprietà dell'oggetto Typography. Quando si utilizza il formato "SmallCaps", le maiuscole iniziali vengono ignorate.

<Paragraph FontFamily="Pescadero" FontSize="48">
  <Run>CAPITALS</Run>
  <Run Typography.Capitals="SmallCaps">Capitals</Run>
  <Run Typography.Capitals="AllSmallCaps">Capitals</Run>
</Paragraph>


Nell'esempio di codice riportato di seguito viene eseguita la stessa attività dell'esempio di markup precedente.

MyParagraph.FontFamily = new FontFamily("Pescadero");
MyParagraph.FontSize = 48;

Run run_1 = new Run("CAPITALS ");
MyParagraph.Inlines.Add(run_1);

Run run_2 = new Run("Capitals ");
run_2.Typography.Capitals = FontCapitals.SmallCaps;
MyParagraph.Inlines.Add(run_2);

Run run_3 = new Run("Capitals");
run_3.Typography.Capitals = FontCapitals.AllSmallCaps;
MyParagraph.Inlines.Add(run_3);

MyParagraph.Inlines.Add(new LineBreak());


Proprietà di tipografia

Nella seguente tabella vengono elencati le proprietà, i valori e il valore predefinito dell'oggetto Typography.

Proprietà

Valore/i

Valore predefinito

AnnotationAlternates

Valore numerico - byte

0

Capitals

AllPetiteCaps | AllSmallCaps | Normal | PetiteCaps | SmallCaps | Titling | Unicase

FontCapitals.Normal

CapitalSpacing

Boolean

false

CaseSensitiveForms

Boolean

false

ContextualAlternates

Boolean

true

ContextualLigatures

Boolean

true

ContextualSwashes

Valore numerico - byte

0

DiscretionaryLigatures

Boolean

false

EastAsianExpertForms

Boolean

false

EastAsianLanguage

HojoKanji | Jis04 | Jis78 | Jis83 | Jis90 | NlcKanji | Normal | Simplified | Traditional | TraditionalNames

FontEastAsianLanguage.Normal

EastAsianWidths

Full | Half | Normal | Proportional | Quarter | Third

FontEastAsianWidths.Normal

Fraction

Normal | Slashed | Stacked

FontFraction.Normal

HistoricalForms

Boolean

false

HistoricalLigatures

Boolean

false

Kerning

Boolean

true

MathematicalGreek

Boolean

false

NumeralAlignment

Normal | Proportional | Tabular

FontNumeralAlignment.Normal

NumeralStyle

Boolean

FontNumeralStyle.Normal

SlashedZero

Boolean

false

StandardLigatures

Boolean

true

StandardSwashes

Valore numerico - byte

0

StylisticAlternates

Valore numerico - byte

0

StylisticSet1

Boolean

false

StylisticSet2

Boolean

false

StylisticSet3

Boolean

false

StylisticSet4

Boolean

false

StylisticSet5

Boolean

false

StylisticSet6

Boolean

false

StylisticSet7

Boolean

false

StylisticSet8

Boolean

false

StylisticSet9

Boolean

false

StylisticSet10

Boolean

false

StylisticSet11

Boolean

false

StylisticSet12

Boolean

false

StylisticSet13

Boolean

false

StylisticSet14

Boolean

false

StylisticSet15

Boolean

false

StylisticSet16

Boolean

false

StylisticSet17

Boolean

false

StylisticSet18

Boolean

false

StylisticSet19

Boolean

false

StylisticSet20

Boolean

false

Variants

Inferior | Normal | Ordinal | Ruby | Subscript | Superscript

FontVariants.Normal

Tutte le proprietà di dipendenza di questa classe vengono utilizzate anche come proprietà associate in XAML. Ad esempio, è possibile impostare la proprietà AnnotationAlternates tramite questa sintassi: <oggetto Typography.AnnotationAlternates="valore".../>.

System.Object
  System.Windows.Documents.Typography

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft