2010-06-23 5 views
2

WPF 응용 프로그램이 시작되면 텍스트 및 숫자의 모양을 결정하는 데 적용되는 표준 설정이 적용됩니다. 이 기본 설정을 프로그래밍 방식으로 변경할 수있는 방법이 있습니까?WPF에서 타이포그래피 기본값을 변경하려면 어떻게해야합니까?

예를 들어 FontNumeralAlignment documentation on MSDN은 "보통"값은 "기본 숫자 정렬 사용"을 의미합니다. 내 시스템에서이 기본적으로 FontNumeralAlignment.Proportional 보인다, 대신 FontNumeralAlignment.Tabular 수 싶습니다.

배경 : WPF 4.0 OpenType 지원은 Windows 7 (see bug report on Microsoft Connect)에서 작동하지 않으며 숫자와 구두점 만 포함 된 실행에서는 숫자 맞춤을 변경할 수 없습니다. 적어도 응용 프로그램 기본값을 표 형식으로 변경할 수 있다면 문제를 해결할 수있는 방법이 있습니다.

답변

1

아직 직접 시도하지 않았지만 기본 DependencyProperty 메타 데이터를 재정의하는 것이 해결책일까요?

이런 식으로 뭔가 작업을해야합니다 :

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