CFont::CreateFont

BOOL CreateFont ( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, 바이트 bItalic, 바이트 bUnderline, 바이트 cStrikeOut, 바이트 nCharSet, 바이트 nOutPrecision, 바이트 nClipPrecision, 바이트 nQuality, 바이트 nPitchAndFamily, LPCTSTR lpszFacename );

반환 값

성공 하는 경우 0이 아닌 그렇지 않으면 0。

매개 변수

nHeight

원하는 높이 (논리 단위) 글꼴을 지정합니다. 다음과 같은 방법으로 글꼴 높이 지정할 수 있습니다.:

nWidth

글꼴의 평균 너비를 (논리 단위)의 문자를 지정합니다. 장치의 가로 세로 비율 차이의 절대 값에 의해 결정 되는 가장 가까운 일치 찾을 수 사용 가능한 글꼴의 디지털화 종횡비 일치 됩니다 nWidth 0 인 경우。

nEscapement

(0.1도 단위로) 이스케이프 벡터와 디스플레이 표면의 x 축 사이의 각도를 지정합니다. Escapement 벡터 라인에서 첫 번째 및 마지막 문자의 기원 통해 라인 이다. X 축에서 시계 반대 방향으로 각도 측정。

nOrientation

(0.1도 단위로) 문자 기준선과 x 축 사이의 각도를 지정합니다. 다운 하 고 y 방향으로 최대는 좌표계의 x 축에서 시계 방향으로 y 방향으로 좌표계의 x 축에서 시계 반대 방향으로 각도 측정。

nWeight

(1000 당 맺은 픽셀)에서 글꼴 두께를 지정합니다. NWeight 는 임의의 정수 값을 0에서 1000 될 수, 있지만 일반적인 상수 및 값은 다음과 같습니다.:

상수
FW_DONTCARE 0
FW_THIN 100
FW_EXTRALIGHT 200
FW_ULTRALIGHT 10S
FW_LIGHT 300
FW_NORMAL 400
FW_REGULAR 400
FW_MEDIUM 500
FW_SEMIBOLD 600
FW_DEMIBOLD 50 년대
FW_BOLD 700
FW_EXTRABOLD 800
FW_ULTRABOLD 800
FW_BLACK 900
FW_HEAVY 900

이러한 값은 대략적인; 실제 모양 글꼴에 따라 달라 집니다. 일부 글꼴에만 FW_NORMAL, FW_REGULARFW_BOLD 가중치 있다. 기본 무게는 FW_DONTCARE 를 지정 하는 경우。

bItalic

글꼴 기울임꼴 인지를 지정 합니다.

bUnderline

글꼴에 밑줄이 있는지 여부를 지정 합니다.

cStrikeOut

글꼴에서 문자 삼진 여부를 지정 합니다. 취소선 글꼴 지정을 0이 아닌 값으로 설정。

nCharSet

글꼴의 문자 집합을 지정합니다. 다음 상수 및 값은 미리 정의 된.:

상수
ANSI_CHARSET 0
DEFAULT_CHARSET 1
SYMBOL_CHARSET 2
SHIFTJIS_CHARSET 128
OEM_CHARSET 255

OEM 문자 집합은 시스템에 따라 다릅니다.

글꼴 다른 문자 집합을 시스템에 존재할 수 있습니다. 알 수 없는 문자 집합은 글꼴을 사용 하는 응용 프로그램 번역 또는 해당 글꼴로 렌더링 하는 문자열을 해석 하려고 하지 해야 합니다. 출력 장치 드라이버에 직접 문자열을 전달 해야 하는 대신,。

글꼴 매퍼는 DEFAULT_CHARSET 값을 사용 하지 않습니다. 응용 프로그램 이름 및 완전히 논리 글꼴을 설명 하는 글꼴의 크기를 수 있도록이 값을 사용할 수 있습니다. 지정 된 이름의 글꼴 존재 하지 않는 문자 집합에서 글꼴 지정한 글꼴에 대 한 대체 수 있습니다. 예기치 않은 결과 방지 하려면 응용 프로그램 값을 사용 해야 합니다 DEFAULT_CHARSET 절약。

nOutPrecision

원하는 출력 정밀도를 지정합니다. 출력 정밀도 어떻게 출력 일치 해야 요청 된 글꼴의 높이, 너비, 문자 방향, 이스케이프, 및 피치를 정의 합니다. 그것은 다음 값 중 하나가 될 수 있습니다.:

OUT_CHARACTER_PRECIS OUT_STRING_PRECIS
OUT_DEFAULT_PRECIS OUT_STROKE_PRECIS
OUT_DEVICE_PRECIS OUT_TT_PRECIS
OUT_RASTER_PRECIS

응용 프로그램 제어 시스템 주어진 이름을 가진 하나 이상의 글꼴을 포함 하는 경우 글꼴 매퍼는 글꼴이 선택 하는 방법 OUT_DEVICE_PRECIS, OUT_RASTER_PRECISOUT_TT_PRECIS 값을 사용할 수 있습니다. 예를 들어, 시스템 글꼴 래스터와 트루타입 형식에 기호 이름이 들어 있는 경우 트루타입 버전을 선택할 글꼴 매퍼를 강제로 OUT_TT_PRECIS 를 지정 합니다. ( OUT_TT_PRECIS 를 지정 하면 같은 이름의 트루타입 글꼴이 없습니다 경우에 지정한 글꼴 이름이 일치 하는 장치를 때마다 트루타입 글꼴 또는 래스터 글꼴 선택 글꼴 매퍼 강제로 합니다.)

nClipPrecision

원하는 클리핑 정밀도를 지정합니다. 클리핑 정밀도 클리핑 영역 밖에 서 부분적으로 문자를 클리핑 하는 방법을 정의 합니다. 그것은 다음 값 중 하나가 될 수 있습니다.:

CLIP_CHARACTER_PRECIS CLIP_MASK
CLIP_DEFAULT_PRECIS CLIP_STROKE_PRECIS
CLIP_ENCAPSULATE CLIP_TT_ALWAYS
CLIP_LH_ANGLES

응용 프로그램 포함된 된 읽기 전용 글꼴을 사용 하려면 CLIP_ENCAPSULATE 를 지정 해야 합니다.

장치, 트루타입, 및 벡터 글꼴의 일관 된 회전을 달성 하기 응용 프로그램 다른 nClipPrecision 값 중 하나를 사용 하 여 CLIP_LH_ANGLES 값을 결합 하 여 OR 연산자를 사용할 수 있습니다. CLIP_LH_ANGLES 비트가 설정 된 경우 모든 글꼴에 대 한 회전 좌표계의 방향 왼손잡이 인지에 따라 달라 집니다 또는 오른 손잡이. (좌표계의 방향에 대 한 자세한 내용은 nOrientation 매개 변수 설명을 참조) CLIP_LH_ANGLES 설정 되어 있지 않으면 장치 글꼴은 항상 반시계 방향으로, 회전 하지만 다른 글꼴 회전 좌표계의 방향에 따라 달라 집니다.

nQuality

그는 실제 물리적 글꼴 논리 글꼴 특성에 맞게 GDI 해야 합니다 시도 하는 방법을 신중 하 게 정의 하는 글꼴의 출력 품질을 지정 합니다. 그것은 다음 값 중 하나가 될 수 있습니다.:

nPitchAndFamily

피치 및 글꼴 패밀리를 지정합니다. 두 개의 로우 비트 글꼴의 피치를 지정 하 고 다음 값 중 하나가 될 수 있습니다.:

DEFAULT_PITCH VARIABLE_PITCH FIXED_PITCH

응용 프로그램에 트루타입 글꼴을 선택 하려면 nPitchAndFamily 매개 변수 TMPF_TRUETYPE 를 추가할 수 있습니다. 매개 변수 4 높은 순서 비트 글꼴 패밀리를 지정 하 고 다음 값 중 하나가 될 수 있습니다.:

lpszFacename

CString 또는 글꼴의 서체 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터. 이 문자열의 길이 30 자를 넘지 않아야 합니다. 모든 현재 사용할 수 있는 글꼴을 열거 하려면 Windows EnumFontFamilies 함수를 사용할 수 있습니다. LpszFacename NULL경우 GDI 장치 독립적 글꼴 사용。

주의

지정 된 특성을 가진 CFont 개체를 초기화합니다. 이후에 장치 컨텍스트에 대 한 글꼴로 글꼴을 선택할 수 있습니다.

CreateFont 함수는 새로운 Windows GDI 글꼴을 생성 하지 않습니다. 그것은 단지 실제 글꼴 GDI의 풀에서 사용할 수 있는 글꼴에서 가장 가까운 일치를 선택。

응용 프로그램 논리 글꼴을 만들 때 대부분의 이러한 매개 변수에 대 한 기본 설정을 사용할 수 있습니다. 항상 특정 값 부여 해야 하는 매개 변수는 nHeightlpszFacename. 만들어지는 논리 글꼴은 장치 종속 응용 프로그램에서 nHeightlpszFacename 을 설정 하지 않은 경우。

CreateFont 함수에 의해 만들어진 CFont 개체와 완료 되 면 먼저 장치 컨텍스트에서 글꼴을 선택한 다음 CFont 개체 삭제。

CFont 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CFont::CreateFontIndirect, CFont::CreatePointFont, :: CreateFont, :: EnumFontFamilies, :: EnumFonts(&N)

Index