다음을 통해 공유


FONTDIFF 구조체(winddi.h)

FONTDIFF 구조는 기본 글꼴과 시뮬레이션 중 하나 간에 다른 모든 특성을 설명합니다.

구문

typedef struct _FONTDIFF {
  BYTE   jReserved1;
  BYTE   jReserved2;
  BYTE   jReserved3;
  BYTE   bWeight;
  USHORT usWinWeight;
  FSHORT fsSelection;
  FWORD  fwdAveCharWidth;
  FWORD  fwdMaxCharInc;
  POINTL ptlCaret;
} FONTDIFF;

멤버

jReserved1

jReserved2

jReserved3

시스템 사용을 위해 예약되어 있습니다.

bWeight

Panose 가중치를 지정합니다.

usWinWeight

0에서 1000 범위의 글꼴 두께를 지정합니다(예: 400은 보통이고 700은 굵게 표시됨). 이 값은 Win32 LOGFONT 구조체의 lfWeight 멤버에 있는 애플리케이션에 제공됩니다.

fsSelection

다음 플래그의 조합을 지정합니다.

의미
FM_SEL_BOLD 글꼴의 문자가 굵게 표시되면 를 설정합니다.
FM_SEL_ITALIC 글꼴의 문자가 기울임꼴인 경우 를 설정합니다.
FM_SEL_NEGATIVE 글꼴의 문자에 전경 및 배경이 반전된 경우 를 설정합니다.
FM_SEL_OUTLINED 글꼴의 문자가 빈 경우 를 설정합니다.
FM_SEL_REGULAR 글꼴의 문자가 일반 가중치인 경우 를 설정합니다.
FM_SEL_STRIKEOUT 글꼴의 문자가 기본적으로 쳐지면 를 설정합니다. 그렇지 않으면 취소를 시뮬레이션해야 합니다.
FM_SEL_UNDERSCORE 글꼴의 모든 문자가 기본적으로 밑줄로 표시되면 를 설정합니다. 그렇지 않으면 밑줄을 시뮬레이션해야 합니다.

fwdAveCharWidth

라틴어 알파벳과 공백 문자의 'z'를 통해 26개의 소문자 'a'의 모든 너비의 산술 평균을 지정합니다. 26개의 소문자가 없는 경우 이 멤버는 글꼴에 있는 모든 문자 모양에 대한 가중 평균과 동일하게 설정되어야 합니다.

fwdMaxCharInc

글꼴에 있는 모든 문자 모양의 최대 문자 증분을 지정합니다.

ptlCaret

글꼴의 오름차순 방향 방향을 나타내는 POINTL 구조를 지정합니다. 예를 들어 기울임꼴이 없는 라틴 글꼴의 값은 (0,1)이고 기울임꼴이 있는 라틴어 글꼴은 값(2,5)을 지정할 수 있습니다.

설명

글꼴이 이미 강화된 경우 가능한 유일한 남은 시뮬레이션은 기울임꼴화이며 굵은 기울임꼴 시뮬레이션을 생성합니다. 마찬가지로 기울임꼴로 된 글꼴은 볼록하게 표시될 수 있으며 굵은 기울임꼴 시뮬레이션도 생성할 수 있습니다.

FSHORT 및 FWORD 데이터 형식에 대한 설명은 GDI 데이터 형식을 참조하세요.

요구 사항

요구 사항
헤더 winddi.h(Winddi.h 포함)

추가 정보

FONTSIM