다음을 통해 공유


OpenType 글꼴 기능

업데이트: 2007년 11월

이 항목에서는 WPF(Windows Presentation Foundation)에 사용되는 OpenType 글꼴 기술의 몇 가지 핵심 기능에 대해 간략하게 설명합니다.

이 항목에는 다음 단원이 포함되어 있습니다.

  • OpenType 글꼴 형식
  • Variants
  • 대문자
  • 합자
  • 선단 장식
  • 대체
  • 숫자 스타일
  • Typography 클래스
  • 관련 항목

OpenType 글꼴 형식

OpenType 글꼴 형식은 TrueType® 글꼴 형식의 확장으로, PostScript 글꼴 데이터 지원이 추가되었습니다. OpenType 글꼴 형식은 Microsoft와 Adobe Corporation이 공동으로 개발한 것입니다. OpenType 글꼴과 OpenType 글꼴을 지원하는 운영 체제 서비스를 사용하면 TrueType 윤곽선이나 CFF(PostScript) 윤곽선을 포함하는 글꼴을 간단한 방법으로 설치하고 사용할 수 있습니다.

OpenType 글꼴 형식은 개발자가 직면한 다음과 같은 문제를 해결합니다.

  • 다중 플랫폼 지원 증가

  • 국가별 문자 집합 지원 향상

  • 글꼴 데이터 보호 향상

  • 더욱 효율적인 글꼴 배포를 위한 작은 파일 크기

  • 고급 글꼴 표시 컨트롤 지원 향상

참고

Windows SDK에는 WPF(Windows Presentation Foundation) 응용 프로그램에 사용할 수 있는 샘플 OpenType 글꼴 집합이 포함되어 있습니다. 이러한 글꼴은 이 항목의 나머지 부분에서 설명하는 대부분의 기능을 제공합니다. 자세한 내용은 샘플 OpenType 글꼴 팩을 참조하십시오.

OpenType 글꼴 형식에 대한 자세한 내용은 OpenType Specification을 참조하십시오.

고급 글꼴 표시 확장

고급 글꼴 표시 표(OpenType 레이아웃 표)는 TrueType 또는 CFF 윤곽선으로 글꼴 기능을 확장합니다. OpenType 레이아웃 글꼴에는 글꼴 기능을 확장하여 국가별 고품질 글꼴 표시를 지원하는 추가적인 정보가 들어 있습니다. 대부분의 OpenType 글꼴은 사용 가능한 전체 OpenType 기능의 하위 집합만을 노출합니다. OpenType 글꼴은 다음 기능을 제공합니다.

  • 합자, 위치 폼, 대체 및 기타 글꼴 치환을 지원하는 문자와 문자 모양 간의 풍부한 매핑

  • 2차원 위치 지정 및 문자 모양 첨부 지원

  • 텍스트 처리 응용 프로그램에서 동작을 조정할 수 있는, 글꼴에 포함된 명시적 스크립트와 언어 정보

OpenType 레이아웃 표에 대한 자세한 내용은 OpenType 사양에서 "Font File Tables" 단원을 참조하십시오.

이 개요의 나머지 부분에서는 Typography 개체의 속성으로 노출되며, 시각적으로 흥미로운 몇 가지 OpenType 기능의 확장성과 유연성에 대해 설명합니다. 이 개체에 대한 자세한 내용은 Typography 클래스를 참조하십시오.

Variants

Variants는 위 첨자와 아래 첨자 같은 다양한 글꼴 표시 스타일을 렌더링하는 데 사용됩니다.

위 첨자 및 아래 첨자

Variants 속성을 사용하면 OpenType 글꼴에 대한 위 첨자 및 아래 첨자 값을 설정할 수 있습니다.

다음은 Palatino Linotype 글꼴에 대한 위 첨자를 표시한 텍스트입니다.

OpenType 위 첨자를 사용하는 텍스트

OpenType 위 첨자를 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Palatino Linotype 글꼴에 대한 위 첨자를 정의하는 방법을 보여 줍니다.

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

다음은 Palatino Linotype 글꼴에 대한 아래 첨자를 표시한 텍스트입니다.

OpenType 아래 첨자를 사용하는 텍스트

OpenType 아래 첨자를 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Palatino Linotype 글꼴에 대한 아래 첨자를 정의하는 방법을 보여 줍니다.

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

위 첨자 및 아래 첨자의 장식적 사용

위 첨자와 아래 첨자를 사용하여 대/소문자가 혼합된 텍스트의 장식 효과를 만들 수도 있습니다. 다음은 Palatino Linotype 글꼴에 대한 위 첨자와 아래 첨자를 표시한 텍스트입니다. 대문자는 영향을 받지 않습니다.

OpenType 위 첨자 및 아래 첨자를 사용하는 텍스트

OpenType 위 첨자 및 아래 첨자를 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 글꼴에 대한 위 첨자와 아래 첨자를 정의하는 방법을 보여 줍니다.

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

대문자

Capitals는 대문자 스타일 문자 모양으로 텍스트를 렌더링하는 입력 체계 폼 집합입니다. 일반적으로 텍스트가 모두 대문자로 렌더링되면 문자 사이의 간격이 너무 좁고 문자 굵기와 비율은 너무 큽니다. OpenType에서는 작은 대문자, 꼬마 대문자, 제목, 대문자 간격 등의 여러 가지 대문자 스타일 형식을 지원합니다. 이러한 스타일 형식을 사용하여 대문자의 모양을 제어할 수 있습니다.

다음은 Pescadero 글꼴의 표준 대문자를 표시한 다음 "SmallCaps" 및 "AllSmallCaps"로 스타일이 지정된 문자를 표시한 텍스트입니다. 이 경우 세 단어 모두에 동일한 글꼴 크기가 사용됩니다.

OpenType 대문자를 사용한 텍스트

OpenType 대문자를 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 OpenType 글꼴 사용 샘플에서 볼 수 있는 대문자를 정의하는 방법을 보여 줍니다. "SmallCaps" 형식을 사용하는 경우 머리 글자 대문자가 무시됩니다.

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

제목 대문자

제목 대문자는 두께가 얇고 가중치가 낮으며 일반 대문자보다 세련된 느낌을 줍니다. 제목 대문자는 대개 머리글과 같이 큰 글꼴 크기에 사용됩니다. 다음은 보통 대문자와 제목 대문자를 Pescadero 글꼴로 표시한 텍스트입니다. 두 번째 줄에 있는 텍스트의 세로 획 너비가 더 좁습니다.

OpenType 제목 대문자를 사용하는 텍스트

OpenType 제목 대문자를 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Pescadero 글꼴의 제목 대문자를 정의하는 방법을 보여 줍니다.

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

대문자 간격

대문자 간격은 텍스트에 모두 대문자를 사용하는 경우 간격을 더 많이 제공할 수 있는 기능입니다. 일반적으로 대문자는 소문자와 혼합하여 사용하도록 디자인되었습니다. 모두 대문자를 사용하는 경우에는 대문자와 소문자 사이의 적당한 간격이 너무 좁아 보일 수 있습니다. 다음은 보통 간격과 대문자 간격을 Pescadero 글꼴로 표시한 텍스트입니다.

OpenType 대문자 간격을 사용하는 텍스트

OpenType 대문자 간격을 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Pescadero 글꼴의 대문자 간격을 정의하는 방법을 보여 줍니다.

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

합자

합자는 읽기 편하거나 멋지게 보이는 텍스트를 만들기 위해 둘 이상의 문자 모양을 단일 문자 모양으로 합한 것입니다. OpenType 글꼴은 다음과 같은 네 가지 유형의 합자를 지원합니다.

  • 표준 합자. 가독성을 향상시키도록 디자인되었습니다. 표준 합자에는 "fi", "fl" 및 "ff"가 포함됩니다.

  • 컨텍스트 합자. 합자를 구성하는 문자 사이에 더 나은 연결 동작을 제공하여 가독성을 높이도록 디자인되었습니다.

  • 임의 합자. 가독성이 아닌 장식을 염두에 두고 디자인된 합자입니다.

  • 기록 합자. 가독성이 아닌 기록적인 측면을 염두에 두고 디자인된 합자입니다.

다음은 표준 합자 문자 모양을 Pericles 글꼴로 표시한 텍스트입니다.

OpenType 표준 합자를 사용하는 텍스트

OpenType 표준 합자를 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Pericles 글꼴의 표준 합자 문자 모양을 정의하는 방법을 보여 줍니다.

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

다음은 임의 합자 문자 모양을 Pericles 글꼴로 표시한 텍스트입니다.

OpenType 임의 합자를 사용하는 텍스트

OpenType 임의 합자를 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Pericles 글꼴의 임의 합자 문자 모양을 정의하는 방법을 보여 줍니다.

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

기본적으로 WPF(Windows Presentation Foundation)의 OpenType 글꼴은 표준 합자를 사용합니다. 예를 들어 Palatino Linotype 글꼴을 사용하는 경우 표준 합자 "fi", "ff" 및 "fl"은 조합 문자 모양으로 표시됩니다. 각 표준 합자의 문자 쌍은 서로 접합니다.

OpenType 표준 합자를 사용하는 텍스트

OpenType 표준 합자를 사용하는 텍스트

그러나 표준 합자 기능을 비활성화하면 "ff"와 같은 표준 합자를 조합 문자 모양이 아닌 두 개의 개별 문자 모양으로 표시할 수 있습니다.

비활성화된 OpenType 표준 합자를 사용하는 텍스트

비활성화된 OpenType 표준 합자를 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Palatino Linotype 글꼴의 표준 합자 문자 모양을 사용하지 않도록 설정하는 방법을 보여 줍니다.

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

선단 장식

선단 장식(Swash)은 주로 필체와 관련된 정교한 장식을 사용하는 장식용 문자 모양입니다. 다음은 Pescadero 글꼴을 표준 및 선단 장식 문자 모양으로 표시한 텍스트입니다.

OpenType 표준 및 선단 장식 문자 모양을 사용하는 텍스트

OpenType 표준 및 선단 장식 문자 모양을 사용하는 텍스트

선단 장식은 주로 이벤트 알림과 같은 짧은 구에 장식용 요소로 사용됩니다. 다음은 선단 장식을 사용하여 이벤트 이름의 대문자를 강조한 텍스트입니다.

OpenType 선단 장식을 사용하는 텍스트

OpenType 선단 장식을 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 글꼴에 대한 선단 장식을 정의하는 방법을 보여 줍니다.

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

컨텍스트 선단 장식

특정 선단 장식 문자 모양 조합을 사용하면 인접한 문자에서 디센더가 겹치는 등 이상한 모양이 될 수 있습니다. 컨텍스트 선단 장식을 사용하면 더 나은 모양이 되는 대체 선단 장식 문자 모양을 사용할 수 있습니다. 다음 텍스트에서는 동일한 단어에 컨텍스트 선단 장식이 적용되기 전과 후의 모양을 보여 줍니다.

OpenType 컨텍스트 선단 장식을 사용하는 텍스트

OpenType 컨텍스트 선단 장식을 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Pescadero 글꼴의 컨텍스트 선단 장식을 정의하는 방법을 보여 줍니다.

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

대체

대체는 표준 문자 모양 대신 사용할 수 있는 문자 모양입니다. 다음 예제에서 사용된 Pericles 글꼴과 같은 OpenType 글꼴에는 다른 텍스트 모양을 만드는 데 사용할 수 있는 대체 문자 모양이 포함되어 있습니다. 다음은 표준 문자 모양을 Pericles 글꼴로 표시한 텍스트입니다.

OpenType 표준 문자 모양을 사용하는 텍스트

OpenType 표준 문자 모양을 사용하는 텍스트

Pericles OpenType 글꼴에는 표준 문자 모양 집합에 스타일 대체를 제공하는 추가 문자 모양이 포함되어 있습니다. 다음은 스타일 대체 문자 모양으로 표시한 텍스트입니다.

OpenType 스타일 대체 문자 모양을 사용하는 텍스트

OpenType 스타일 대체 문자 모양을 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Pericles 글꼴의 스타일 대체 문자 모양을 정의하는 방법을 보여 줍니다.

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

다음은 Pericles 글꼴의 여러 가지 다른 스타일 대체 문자 모양을 표시한 텍스트입니다.

OpenType 스타일 대체 문자 모양을 사용하는 텍스트

OpenType 스타일 대체 문자 모양을 사용하는 텍스트

다음 태그 예제에서는 이러한 다른 스타일 대체 문자 모양을 정의하는 방법을 보여 줍니다.

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

임의 컨텍스트 대체

임의 컨텍스트 대체 항목은 단일 문자에 대한 여러 대체 문자 모양을 제공합니다. 스크립트 형식 글꼴을 사용하여 구현되는 경우 이 기능을 통해 모양이 약간씩 다른 임의로 선택한 문자 모양 집합을 사용하여 필기체를 시뮬레이션할 수 있습니다. 다음 텍스트에서는 Lindsey 글꼴의 임의 컨텍스트 대체 항목을 사용합니다. 문자 "a"의 모양이 약간씩 다릅니다.

OpenType 임의 컨텍스트 대체 항목을 사용한 텍스트

OpenType 임의 컨텍스트 대체 항목을 사용한 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Lindsey 글꼴에 대한 임의 컨텍스트 대체를 정의하는 방법을 보여 줍니다.

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

기록 폼

기록 폼은 예전에 일반적으로 사용되던 입력 체계 규칙입니다. 다음은 Palatino Linotype 글꼴에 대한 문자 모양의 기록 폼을 사용하여 "Boston, Massachusetts"라는 구를 표시한 텍스트입니다.

OpenType 기록 폼을 사용하는 텍스트

OpenType 기록 폼을 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Palatino Linotype 글꼴의 기록 폼을 정의하는 방법을 보여 줍니다.

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

숫자 스타일

OpenType 글꼴은 텍스트의 숫자 값에 사용할 수 있는 다양한 기능을 지원합니다.

분수

OpenType 글꼴에서는 슬래시, 상하형 등의 분수 스타일을 지원합니다.

다음은 Palatino Linotype 글꼴의 분수 스타일을 표시한 텍스트입니다.

OpenType 슬래시 및 상하형 분수를 사용하는 텍스트

OpenType 슬래시 및 상하형 분수를 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Palatino Linotype 글꼴의 분수 스타일을 정의하는 방법을 보여 줍니다.

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

이전 스타일 숫자

OpenType 글꼴에서는 이전 스타일 숫자 형식을 지원합니다. 이 형식은 표준이 아닌 스타일의 숫자를 표시할 때 유용합니다. 다음은 Palatino Linotype 글꼴에 대해 표준 및 이전 스타일 숫자 형식의 18세기 날짜를 표시한 텍스트입니다.

OpenType 이전 스타일 숫자를 사용하는 텍스트

OpenType 이전 스타일 숫자를 사용하는 텍스트

다음은 Palatino Linotype 글꼴의 표준 숫자를 표시한 다음 이전 스타일 숫자를 표시한 텍스트입니다.

OpenType의 이전 스타일 숫자 집합을 사용하는 텍스트

OpenType의 이전 스타일 숫자 집합을 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Palatino Linotype 글꼴의 이전 스타일 숫자를 정의하는 방법을 보여 줍니다.

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

가변 폭 숫자 및 표 형식 숫자

OpenType 글꼴에서는 숫자를 사용할 때 너비 맞춤을 제어할 수 있도록 가변 폭 및 표 형식 숫자 기능을 지원합니다. 가변 폭 숫자는 각 숫자를 다른 너비로 처리합니다. 즉, "1"은 "5"보다 너비가 좁습니다. 표 형식 숫자는 세로로 맞춰져 재무 형식 정보를 쉽게 읽을 수 있도록 같은 너비 숫자로 처리됩니다.

다음은 Miramonte 글꼴을 사용하여 첫 번째 열에 두 개의 가변 폭 숫자를 표시한 텍스트입니다. 숫자 "5"와 "1" 사이의 너비에 차이가 있습니다. 두 번째 열에는 표 형식 숫자 기능을 사용하여 너비가 조정된 두 개의 동일한 숫자 값이 표시됩니다.

OpenType 가변 폭 및 표 형식 숫자를 사용하는 텍스트

OpenType 가변 폭 및 표 형식 숫자를 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Miramonte 글꼴의 가변 폭 숫자와 표 형식 숫자를 정의하는 방법을 보여 줍니다.

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

슬래시 0

OpenType 글꼴에서는 문자 "O"와 숫자 "0"의 차이를 강조할 수 있도록 슬래시 0 숫자 형식을 지원합니다. 슬래시 0 숫자는 주로 재무 정보와 비즈니스 정보의 식별자에 사용됩니다.

다음은 Miramonte 글꼴을 사용하여 샘플 주문 식별자를 표시한 텍스트입니다. 첫 번째 줄에는 표준 숫자가 사용됩니다. 두 번째 줄에는 대문자 "O"와 더 잘 대비되도록 슬래시 0 숫자가 사용되었습니다.

OpenType 슬래시 0 숫자를 사용하는 텍스트

OpenType 슬래시 0 숫자를 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Miramonte 글꼴의 슬래시 0 숫자를 정의하는 방법을 보여 줍니다.

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

XamlPad를 사용하여 OpenType 기능 보기

OpenType 기능을 익힐 수 있는 유용한 방법은 XamlPad를 사용하여 여러 가지 글꼴 표시 속성을 테스트하는 태그를 만들어 보는 것입니다. 자세한 내용은 XAMLPad를 참조하십시오.

XamlPad로 OpenType 글꼴 테스트

OpenType 기능을 표시하는 XamlPad

Typography 클래스

Typography 개체는 OpenType 글꼴이 지원하는 기능 집합을 노출합니다. 태그에서 Typography의 속성을 설정하여 OpenType 기능을 활용하는 문서를 쉽게 작성할 수 있습니다.

다음은 Pescadero 글꼴의 표준 대문자를 표시한 다음 "SmallCaps" 및 "AllSmallCaps"로 스타일이 지정된 문자를 표시한 텍스트입니다. 이 경우 세 단어 모두에 동일한 글꼴 크기가 사용됩니다.

OpenType 대문자를 사용한 텍스트

OpenType 대문자를 사용하는 텍스트

다음 태그 예제에서는 Typography 개체의 속성을 사용하여 Pescadero 글꼴의 대문자를 정의하는 방법을 보여 줍니다. "SmallCaps" 형식을 사용하는 경우 머리 글자 대문자가 무시됩니다.

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

다음 코드 예제에서는 이전 태그 예제와 동일한 작업을 수행합니다.

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());

Typography 클래스 속성

다음 표에서는 Typography 개체의 속성, 값 및 기본 설정을 보여 줍니다.

속성

기본값

AnnotationAlternates

숫자 값 - 바이트

0

Capitals

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

FontCapitals.Normal

CapitalSpacing

Boolean

false

CaseSensitiveForms

Boolean

false

ContextualAlternates

Boolean

true

ContextualLigatures

Boolean

true

ContextualSwashes

숫자 값 - 바이트

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

숫자 값 – 바이트

0

StylisticAlternates

숫자 값 – 바이트

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

참고 항목

개념

Windows Presentation Foundation의 입력 체계

샘플 OpenType 글꼴 팩

응용 프로그램과 함께 글꼴 패키징

참조

Typography

기타 리소스

OpenType Specification