Partilhar via


Typography.StandardLigatures Propriedade

Definição

Obtém ou define um valor que indica se as ligaturas padrão estão habilitadas.

public:
 property bool StandardLigatures { bool get(); void set(bool value); };
public bool StandardLigatures { get; set; }
member this.StandardLigatures : bool with get, set
Public Property StandardLigatures As Boolean

Valor da propriedade

true se as ligaturas padrão estiverem habilitadas; caso contrário, false. O valor padrão é true.

Comentários

Essa propriedade obtém ou define um valor no objeto que possui uma propriedade Typography, que é a única maneira de acessar uma instância de classe Typography. Além disso, essa propriedade dá suporte a um uso de propriedade anexada para que possa ser definida em objetos que contêm texto em XAML.

O texto a seguir exibe glifos de ligadura padrão para a fonte Pélicas.

Texto usando ligaduras padrão OpenType
Exemplo do conjunto padrão de ligaturas

O exemplo de código a seguir mostra como definir glifos de ligadura padrão para a fonte Pélicas, usando a propriedade StandardLigatures.

<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>

Por padrão, as fontes OpenTypes no WPF habilitam ligaturas padrão. Por exemplo, se você usar a fonte Palatino Linotype, as ligaturas padrão "fi", "ff" e "fl" aparecerão como um glifo de caractere combinado. Observe que o par de caracteres para cada ligadura padrão se tocam.

Texto usando ligaduras padrão OpenType
Exemplo de ligaturas padrão habilitadas por padrão

No entanto, você pode desabilitar recursos de ligadura padrão para que uma ligatura padrão, como "ff", seja exibida como dois glifos separados, em vez de como um glifo de caractere combinado.

Texto usando ligaduras padrão OpenType desabilitadas
Exemplo de ligaturas padrão desabilitadas

O exemplo de código a seguir mostra como desabilitar glifos de ligatura padrão para a fonte Linotype Palatino, usando a propriedade StandardLigatures.

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

Se o valor de StandardLigatures for true e a fonte selecionada não oferecer suporte a ligaturas padrão, o formulário padrão da letra será exibido.

Uso do atributo XAML

< objetoTypography.StandardLigatures="bool"/>

Informações da propriedade Dependency

Campo identificador StandardLigaturesProperty
Propriedades de metadados definidas como true AffectsMeasure, AffectsRender, Inherits

Aplica-se a

Confira também