Как изменить типографские настройки по умолчанию в WPF? - PullRequest
2 голосов
/ 23 июня 2010

Когда приложение WPF запускается, оно имеет некоторые стандартные настройки, которые применяются для определения того, как будут выглядеть текст и цифры.Можно ли как-нибудь изменить эти настройки по умолчанию программно?

Например, в документации FontNumeralAlignment на MSDN указано, что значение "Normal" означает, что "используется выравнивание цифр по умолчанию",В моей системе это по умолчанию значение FontNumeralAlignment.Proportional. Вместо этого я хотел бы, чтобы оно было FontNumeralAlignment.Tabular.

Справочная информация: поддержка OpenFype в WPF 4.0 не работает в Windows 7 ( см. Отчет об ошибке в Microsoft Connect) и невозможно изменить выравнивание чисел на отрезках, содержащих только цифры и знаки препинания.Если бы я мог хотя бы изменить настройки приложения по умолчанию на табличные, подкладочные фигуры, у меня был бы обходной путь.

1 Ответ

1 голос
/ 29 января 2011

Я сам еще не пробовал, но, возможно, решение проблемы с метаданными DependencyProperty по умолчанию будет решением?

Примерно так должно работать:

public static class Overrides 
{
   static Overrides()
   {
       Typography.NumeralAlignmentProperty.OverrideMetadata(typeof(Typography), new System.Windows.PropertyMetadata(FontNumeralAlignment.Tabular));
   }
}
...