Funzionalità dei tipi di carattere OpenType

In questo argomento vengono forniti cenni preliminari di alcune delle funzionalità chiave della tecnologia dei tipi di carattere OpenType presente in Windows Presentation Foundation (WPF).

Nel presente argomento sono contenute le seguenti sezioni.

  • Formato dei tipi di carattere OpenType
  • Variant
  • Lettere maiuscole
  • Legature
  • Caratteri ornati
  • Alternative
  • Stili numerici
  • Classe tipografica
  • Argomenti correlati

Formato dei tipi di carattere OpenType

Il formato dei tipi di carattere OpenType è un'estensione del formato dei tipi di carattere TrueType®, con l'aggiunta del supporto per i dati dei tipi di carattere PostScript. Il formato del tipo di carattere OpenType è stato sviluppato congiuntamente da Microsoft e Adobe Corporation. I tipi di carattere OpenType e i servizi del sistema operativo che supportano i tipi di carattere OpenType forniscono agli utenti un modo semplice per installare e utilizzare i tipi di carattere, se questi ultimi contengono strutture TrueType o CFF (PostScript).

Il formato dei tipi di carattere OpenType è concepito per affrontare le seguenti sfide degli sviluppatori:

  • Supporto multipiattaforma più ampio.

  • Supporto migliorato per i set di caratteri internazionali.

  • Maggiore protezione per i dati dei tipi di carattere.

  • File di dimensioni più piccole per rendere più efficiente la distribuzione dei tipi di carattere.

  • Supporto più ampio per il controllo tipografico avanzato.

NotaNota

Windows SDK contiene un set di tipi di carattere OpenType di esempio che è possibile utilizzare con le applicazioni Windows Presentation Foundation (WPF).Questi tipi di carattere forniscono la maggior parte delle funzionalità illustrate nel resto di questo argomento.Per ulteriori informazioni, vedere Esempio di pacchetto di tipi di carattere OpenType.

Per informazioni dettagliate sul formato dei tipi di carattere OpenType, vedere Specifica OpenType (la pagina potrebbe essere in inglese).

Estensioni tipografiche avanzate

Le tabelle tipografiche avanzate (tabelle di layout OpenType) estendono la funzionalità dei tipi di carattere con strutture TrueType o CFF. I tipi di carattere di layout OpenType contengono informazioni aggiuntive che estendono le funzionalità dei tipi di carattere per un supporto tipografico internazionale di alta qualità. La maggior parte dei tipi di carattere OpenType espone solo un sottoinsieme di tutte le funzionalità OpenType disponibili. I tipi di carattere OpenType forniscono le funzionalità elencate di seguito.

  • Mapping dettagliato tra caratteri e glifi che supportano legature, forme posizionali, alternative e altre sostituzioni dei tipi di carattere.

  • Supporto per posizionamento bidimensionale e collegamento di glifi.

  • Informazioni esplicite su script e linguaggio contenute nel tipo di carattere, in modo che l'applicazione di elaborazione del testo possa adattare il comportamento di conseguenza.

Le tabelle di layout OpenType vengono descritte più dettagliatamente nella sezione "Tabelle dei file dei tipi di carattere" della specifica OpenType (informazioni in lingua inglese).

Nella parte restante di questi cenni preliminari viene illustrata l'ampiezza e la flessibilità di alcune delle funzionalità OpenType interessanti da un punto di vista visivo esposte dalle proprietà dell'oggetto Typography. Per ulteriori informazioni su questo oggetto, vedere Classe tipografica.

Variant

Gli elementi Variant vengono utilizzati per il rendering di stili tipografici diversi, ad esempio apici e pedici.

Apici e pedici

La proprietà Variants consente di impostare valori di apice e pedice per un tipo di carattere OpenType.

Nel testo riportato di seguito vengono visualizzati gli apici per il tipo di carattere Palatino Linotype.

Testo che utilizza gli apici OpenType

Testo con apici OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire gli apici per il tipo di carattere Palatino Linotype utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Palatino Linotype">
  2<Run Typography.Variants="Superscript">3</Run>
  14<Run Typography.Variants="Superscript">th</Run>
</Paragraph>

Nel testo riportato di seguito vengono visualizzati i pedici per il tipo di carattere Palatino Linotype.

Testo che utilizza i pedici OpenType

Testo con pedici OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire i pedici per il tipo di carattere Palatino Linotype utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Palatino Linotype">
  H<Run Typography.Variants="Subscript">2</Run>O
  Footnote<Run Typography.Variants="Subscript">4</Run>
</Paragraph>

Utilizzi decorativi di apici e pedici

È anche possibile utilizzare apici e pedici per creare effetti decorativi di testo con lettere maiuscole e minuscole. Nel testo riportato di seguito viene visualizzato il testo con apici e pedici per il tipo di carattere Palatino Linotype. Si noti che le lettere maiuscole non vengono influenzate.

Testo che utilizza apici e pedici OpenType

Testo con apici e pedici OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire gli apici e i pedici per un tipo di carattere utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Palatino Linotype" Typography.Variants="Superscript">
  Chapter One
</Paragraph>
<Paragraph FontFamily="Palatino Linotype" Typography.Variants="Subscript">
  Chapter One
</Paragraph>

Lettere maiuscole

Le lettere maiuscole sono un set di caratteri tipografici che eseguono il rendering del testo nei glifi in stile maiuscolo. In genere, quando il testo viene sottoposto a rendering interamente sotto forma di lettere maiuscole, la spaziatura tra le lettere può risultare troppo ridotta, mentre lo spessore e le proporzioni di queste appaiono eccessivi. OpenType supporta numerosi formati stilistici per le lettere maiuscole, inclusi maiuscoletto, maiuscoletto ridotto, titoli e spaziatura tra maiuscole. Questi formati stilistici consentono di controllare l'aspetto delle maiuscole.

Nel testo seguente sono riportate le lettere maiuscole standard per il tipo di carattere Pescadero, seguite da 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 viene utilizzato il formato "SmallCaps", tutte le lettere 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>

Lettere maiuscole per i titoli

Le lettere maiuscole per i titoli hanno spessore e proporzioni più contenuti e sono progettate per offrire un aspetto più elegante rispetto alle maiuscole normali. Queste lettere vengono in genere utilizzate con dimensioni del carattere più grandi, come nel caso dei titoli. Nel testo seguente sono illustrate lettere maiuscole normali e per i titoli per il tipo di carattere Pescadero. Si noti che nella seconda riga lo spessore delle aste del testo è inferiore.

Testo che utilizza le maiuscole per i titoli

Testo con caratteri maiuscoli per i titoli OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire le maiuscole per i titoli per il tipo di carattere Pescadero, utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Pescadero">
  <Run Typography.Capitals="Titling">chapter one</Run>
</Paragraph>

Spaziatura tra maiuscole

La spaziatura tra maiuscole è una funzionalità che consente di ottenere una maggiore spaziatura quando nel testo si utilizzano esclusivamente caratteri maiuscoli. Le lettere maiuscole sono generalmente progettate per essere utilizzate insieme alle lettere minuscole. La spaziatura appropriata tra una lettera maiuscola e una minuscola può risultare insufficiente se si utilizzano interamente lettere maiuscole. Nel testo riportato di seguito vengono illustrate la spaziatura normale e quella tra maiuscole per il tipo di carattere Pescadero.

Testo che utilizza la spaziatura tra maiuscole OpenType

Testo con spaziatura tra caratteri maiuscoli OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire la spaziatura tra maiuscole per il tipo di carattere Pescadero, utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Pescadero">
  <Run Typography.CapitalSpacing="True">CHAPTER ONE</Run>
</Paragraph>

Legature

Le legature sono due o più glifi uniti in un unico glifo allo scopo di creare un testo più leggibile o gradevole. I tipi di carattere OpenType supportano quattro tipi di legature:

  • Legature standard. Concepite per migliorare la leggibilità. Le legature standard includono "fi", "fl" e "ff."

  • Legature contestuali. Concepite per migliorare la leggibilità ottimizzando il comportamento di unione tra i caratteri che compongono la legatura.

  • Legature discrezionali. Concepite a scopo ornamentale anziché in modo specifico per la leggibilità.

  • Legature storiche. Concepite per scopi storici anziché in modo specifico per la leggibilità.

Nel testo riportato di seguito vengono illustrati i glifi di legature standard per il tipo di carattere Pericles.

Testo che utilizza legature standard OpenType

Testo con legature standard OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire i glifi di legature standard per il tipo di carattere Pericles, utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Pericles" Typography.StandardLigatures="True">
  <Run Typography.StylisticAlternates="1">FI</Run>
  <Run Typography.StylisticAlternates="1">FL</Run>
  <Run Typography.StylisticAlternates="1">TH</Run>
  <Run Typography.StylisticAlternates="1">TT</Run>
  <Run Typography.StylisticAlternates="1">TV</Run>
  <Run Typography.StylisticAlternates="1">TW</Run>
  <Run Typography.StylisticAlternates="1">TY</Run>
  <Run Typography.StylisticAlternates="1">VT</Run>
  <Run Typography.StylisticAlternates="1">WT</Run>
  <Run Typography.StylisticAlternates="1">YT</Run>
</Paragraph>

Nel testo riportato di seguito vengono illustrati i glifi di legature discrezionali per il tipo di carattere Pericles.

Testo che utilizza legature discrezionali OpenType

Testo con legature discrezionali OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire i glifi di legature discrezionali per il tipo di carattere Pericles, utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Pericles" Typography.DiscretionaryLigatures="True">
  <Run Typography.StylisticAlternates="1">CO</Run>
  <Run Typography.StylisticAlternates="1">LA</Run>
  <Run Typography.StylisticAlternates="1">LE</Run>
  <Run Typography.StylisticAlternates="1">LI</Run>
  <Run Typography.StylisticAlternates="1">LL</Run>
  <Run Typography.StylisticAlternates="1">LO</Run>
  <Run Typography.StylisticAlternates="1">LU</Run>
</Paragraph>

Per impostazione predefinita, i tipi di carattere OpenType in Windows Presentation Foundation (WPF) consentono l'utilizzo delle legature standard. Ad esempio, se si utilizza il tipo di carattere Palatino Linotype, le legature standard "fi", "ff" e "fl" avranno l'aspetto di un glifo di caratteri combinati. Si noti che i due caratteri di ogni legatura standard sono a contatto uno con l'altro.

Testo che utilizza legature standard OpenType

Testo con legature standard OpenType

È tuttavia possibile disabilitare questa funzionalità affinché una legatura standard quale "ff" venga visualizzata come due glifi distinti, anziché un glifo di caratteri combinati.

Testo che utilizza legature standard OpenType disabilitate

Testo con legature standard OpenType disabilitate

Nell'esempio di markup riportato di seguito viene illustrato come disabilitare i glifi di legature standard per il tipo di carattere Palatino Linotype, utilizzando le proprietà dell'oggetto Typography.

<!-- Set standard ligatures to false in order to disable feature. -->
<Paragraph Typography.StandardLigatures="False" FontFamily="Palatino Linotype" FontSize="72">
  fi ff fl
</Paragraph>

Caratteri ornati

I caratteri ornati sono glifi decorativi che utilizzano ornamenti elaborati spesso associati alla calligrafia. Nel testo riportato di seguito vengono visualizzati glifi standard e ornati per il tipo di carattere Pescadero.

Testo con glifi standard e ornati OpenType

Testo con glifi standard e ornati OpenType

I caratteri ornati vengono spesso utilizzati come elementi decorativi in frasi brevi quali annunci di eventi. Nel testo riportato di seguito vengono utilizzati i caratteri ornati per enfatizzare le lettere maiuscole del nome dell'evento.

Testo che utilizza caratteri ornati OpenType

Testo con caratteri ornati OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire i caratteri ornati per un tipo di carattere, utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Pescadero" TextBlock.TextAlignment="Center">
  Wishing you a<LineBreak/>
  <Run Typography.StandardSwashes="1" FontSize="36">Happy New Year!</Run>
</Paragraph>

Caratteri ornati contestuali

Alcune combinazioni di glifi ornati possono determinare un aspetto poco piacevole, ad esempio la sovrapposizione del tratto discendente nelle lettere adiacenti. L'utilizzo di un carattere ornato contestuale consente di usare un glifo ornato sostitutivo che produce un aspetto migliore. Nel testo riportato di seguito viene illustrata la stessa parola prima e dopo l'applicazione di un carattere ornato contestuale.

Testo che utilizza caratteri ornati contestuali OpenType

Testo con caratteri ornati contestuali OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire un carattere ornato contestuale per il tipo di carattere Pescadero, utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Pescadero" Typography.StandardSwashes="1">
  Lyon <Run Typography.ContextualSwashes="1">L</Run>yon
</Paragraph>

Alternative

Le alternative sono glifi che possono sostituire un glifo standard. I tipi di carattere OpenType, ad esempio il tipo di carattere Pericles utilizzato negli esempi seguenti, possono contenere glifi alternativi che è possibile utilizzare per creare aspetti diversi per il testo. Nel testo riportato di seguito vengono riportati i glifi standard per il tipo di carattere Pericles.

Testo con glifi standard OpenType

Testo con glifi standard OpenType

Il tipo di carattere OpenType Pericles include glifi aggiuntivi che offrono alternative stilistiche all'insieme di glifi standard. Nel testo riportato di seguito vengono visualizzati glifi alternativi stilistici.

Testo con glifi alternativi stilistici OpenType

Testo con glifi di stile alternativo OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire glifi alternativi stilistici per il tipo di carattere Pericles, utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Pericles">
  <Run Typography.StylisticAlternates="1">A</Run>NCIENT
  GR<Run Typography.StylisticAlternates="1">EE</Run>K
  MYTH<Run Typography.StylisticAlternates="1">O</Run>LOGY
</Paragraph>

Nel testo riportato di seguito vengono illustrati altri glifi alternativi stilistici per il tipo di carattere Pericles.

Testo con glifi alternativi stilistici OpenType

Testo con glifi di stile alternativo OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire gli altri glifi alternativi stilistici.

<Paragraph FontFamily="Pericles">
  <Run Typography.StylisticAlternates="1">A</Run>
  <Run Typography.StylisticAlternates="2">A</Run>
  <Run Typography.StylisticAlternates="3">A</Run>
  <Run Typography.StylisticAlternates="1">C</Run>
  <Run Typography.StylisticAlternates="1">E</Run>
  <Run Typography.StylisticAlternates="1">G</Run>
  <Run Typography.StylisticAlternates="1">O</Run>
  <Run Typography.StylisticAlternates="1">Q</Run>
  <Run Typography.StylisticAlternates="1">R</Run>
  <Run Typography.StylisticAlternates="2">R</Run>
  <Run Typography.StylisticAlternates="1">S</Run>
  <Run Typography.StylisticAlternates="1">Y</Run>
</Paragraph>

Alternative contestuali casuali

Le alternative contestuali casuali forniscono più glifi sostitutivi per un singolo carattere. Se implementata con caratteri di tipo script, questa funzionalità è in grado di simulare la grafia tramite un insieme di glifi scelti casualmente che presentano lievi differenze nell'aspetto. Nel testo riportato di seguito vengono utilizzate alternative contestuali casuali per il tipo di carattere Lindsey. Si noti che la lettera "a" varia leggermente nell'aspetto.

Testo che utilizza alternative contestuali casuali OpenType

Testo con alternative contestuali casuali OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire le alternative contestuali casuali per il tipo di carattere Lindsey, utilizzando le proprietà dell'oggetto Typography.

<TextBlock FontFamily="Lindsey">
  <Run Typography.ContextualAlternates="True">
    a banana in a cabana
  </Run>
</TextBlock>

Formati di tipo storico

I formati di tipo storico rappresentano convenzioni tipografiche comuni nel passato. Nel testo riportato di seguito viene riportata la frase "Boston, Massachusetts" utilizzando un formato di glifi di tipo storico per il tipo di carattere Palatino Linotype.

Testo che utilizza formati di tipo storico OpenType

Testo con formati di tipo storico OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire i formati di tipo storico per il tipo di carattere Palatino Linotype utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Palatino Linotype">
  <Run Typography.HistoricalForms="True">Boston, Massachusetts</Run>
</Paragraph>

Stili numerici

I tipi di carattere di OpenType supportano numerose funzionalità che possono essere utilizzate con i valori numerici nel testo.

Frazioni

I tipi di carattere OpenType supportano gli stili per le frazioni, incluse le frazioni barrate e quelle sovrapposte.

Nel testo riportato di seguito vengono illustrati gli stili delle frazioni per il tipo di carattere Palatino Linotype.

Testo che utilizza frazioni con la barra e frazioni sovrapposte OpenType

Testo con frazioni con la barra e frazioni sovrapposte OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire gli stili delle frazioni per il tipo di carattere Palatino Linotype utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Palatino Linotype" Typography.Fraction="Slashed">
  1/8 1/4 3/8 1/2 5/8 3/4 7/8
</Paragraph>
<Paragraph FontFamily="Palatino Linotype" Typography.Fraction="Stacked">
  1/8 1/4 3/8 1/2 5/8 3/4 7/8
</Paragraph>

Caratteri numerici in stile antico

I tipi di carattere OpenType supportano un formato numerico in stile antico. Questo formato è utile per la visualizzazione di caratteri numerici in stili non più standard. Nel testo riportato di seguito viene visualizzata una data del XVIII secolo nei formati numerici standard e in stile antico per il tipo di carattere Palatino Linotype.

Testo che utilizza caratteri numerici in stile antico OpenType

Testo con caratteri numerici in stile antico OpenType

Nel testo riportato di seguito vengono illustrati caratteri numerici standard per il tipo di carattere Palatino Linotype, seguiti da caratteri numerici in stile antico.

Testo che utilizza insiemi di caratteri numerici in stile antico OpenType

Testo con set di caratteri numerici in stile antico OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire i caratteri numerici in stile antico per il tipo di carattere Palatino Linotype utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Palatino Linotype">
  <Run Typography.NumeralStyle="Normal">1234567890</Run>
  <Run Typography.NumeralStyle="OldStyle">1234567890</Run>
</Paragraph>

Cifre proporzionali e tabulari

I tipi di carattere OpenType supportano una funzionalità relativa alle cifre proporzionali e tabulari che consente di controllare l'allineamento delle larghezze quando si utilizzano caratteri numerici. Le cifre proporzionali considerano ogni carattere numerico come dotato di una larghezza diversa, ad esempio "1" presenta una larghezza minore di "5". Le cifre tabulari vengono trattate come caratteri numerici di larghezza equivalente, in modo da consentirne l'allineamento verticale e ottenere una migliore leggibilità delle informazioni numeriche.

Nella prima colonna del testo seguente sono visualizzate due cifre proporzionali che utilizzano il tipo di carattere Miramonte. Si noti la differenza in larghezza tra i caratteri numerici "5" e "1". Nella seconda colonna sono inclusi gli stessi due valori numerici con la larghezza modificata tramite la funzionalità delle cifre tabulari.

Testo che utilizza cifre proporzionali e tabulari OpenType

Testo con cifre proporzionali e tabulari OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire le cifre proporzionali e tabulari per il tipo di carattere Miramonte, utilizzando le proprietà dell'oggetto Typography.

<TextBlock FontFamily="Miramonte">
  <Run Typography.NumeralAlignment="Proportional">114,131</Run>
</TextBlock>
<TextBlock FontFamily="Miramonte">
  <Run Typography.NumeralAlignment="Tabular">114,131</Run>
</TextBlock>

Zero barrato

I tipi di carattere OpenType supportano un formato numerico con zero barrato per enfatizzare la differenza tra la lettera "O" e il carattere numerico "0". Il carattere numerico zero barrato viene spesso utilizzato per gli identificatori nelle informazioni di tipo finanziario e commerciale.

Nel testo seguente è riportato un identificatore ordine di esempio tramite il tipo di carattere Miramonte. Nella prima riga vengono utilizzati i caratteri numerici standard, mentre nella seconda riga vengono utilizzati caratteri numerici con zero barrato per una più netta differenziazione dalla lettera maiuscola "O".

Testo che utilizza caratteri numerici con zero barrato OpenType

Testo con caratteri numerici con zero barrato OpenType

Nell'esempio di markup riportato di seguito viene illustrato come definire caratteri numerici con zero barrato per il tipo di carattere Miramonte, utilizzando le proprietà dell'oggetto Typography.

<Paragraph FontFamily="Miramonte">
  <Run>Order #0048-OTC-390</Run>
  <LineBreak/>
  <Run Typography.SlashedZero="True">Order #0048-OTC-390</Run>
</Paragraph>

Classe tipografica

L'oggetto Typography espone l'insieme di funzionalità supportate da un tipo di carattere OpenType. Impostando le proprietà di Typography nel markup, è 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

            Dim run_1 As New Run("CAPITALS ")
            MyParagraph.Inlines.Add(run_1)

            Dim run_2 As New Run("Capitals ")
            run_2.Typography.Capitals = FontCapitals.SmallCaps
            MyParagraph.Inlines.Add(run_2)

            Dim run_3 As New Run("Capitals")
            run_3.Typography.Capitals = FontCapitals.AllSmallCaps
            MyParagraph.Inlines.Add(run_3)

            MyParagraph.Inlines.Add(New LineBreak())
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à della classe tipografica

Nella tabella riportata di seguito vengono elencate le proprietà, i valori e le impostazioni predefinite 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

Vedere anche

Riferimenti

Typography

Concetti

Funzionalità tipografiche di WPF

Esempio di pacchetto di tipi di carattere OpenType

Creazione di un package di tipi di carattere tramite applicazioni

Altre risorse

Specifica OpenType