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
원하는 높이 (논리 단위) 글꼴을 지정합니다. 다음과 같은 방법으로 글꼴 높이 지정할 수 있습니다.:
NHeight 의 절대 값은 변환 후 16, 384 장치 단위를 넘지 않아야 합니다. 모든 높이 비교에 대 한 글꼴 매퍼가 찾습니다 요청 된 크기를 초과 하지 않는 가장 큰 글꼴 또는 작은 글꼴 모든 글꼴 요청 된 크기를 초과 하는 경우。
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_REGULAR및 FW_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_PRECIS및 OUT_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 높은 순서 비트 글꼴 패밀리를 지정 하 고 다음 값 중 하나가 될 수 있습니다.:
응용 프로그램 참여 가족 상수 피치 상수 Boolean OR 연산자를 사용 하 여 nPitchAndFamily 에 대 한 값을 지정할 수 있습니다.
글꼴 패밀리는 일반적인 방식으로 글꼴의 모양을 설명합니다. 그들은 원하는 정확한 서체를 사용할 수 없을 때 글꼴을 지정 하기 위해 만들어진。
lpszFacename
CString 또는 글꼴의 서체 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터. 이 문자열의 길이 30 자를 넘지 않아야 합니다. 모든 현재 사용할 수 있는 글꼴을 열거 하려면 Windows EnumFontFamilies 함수를 사용할 수 있습니다. LpszFacename NULL경우 GDI 장치 독립적 글꼴 사용。
주의
지정 된 특성을 가진 CFont 개체를 초기화합니다. 이후에 장치 컨텍스트에 대 한 글꼴로 글꼴을 선택할 수 있습니다.
CreateFont 함수는 새로운 Windows GDI 글꼴을 생성 하지 않습니다. 그것은 단지 실제 글꼴 GDI의 풀에서 사용할 수 있는 글꼴에서 가장 가까운 일치를 선택。
응용 프로그램 논리 글꼴을 만들 때 대부분의 이러한 매개 변수에 대 한 기본 설정을 사용할 수 있습니다. 항상 특정 값 부여 해야 하는 매개 변수는 nHeight 및 lpszFacename. 만들어지는 논리 글꼴은 장치 종속 응용 프로그램에서 nHeight 및 lpszFacename 을 설정 하지 않은 경우。
CreateFont 함수에 의해 만들어진 CFont 개체와 완료 되 면 먼저 장치 컨텍스트에서 글꼴을 선택한 다음 CFont 개체 삭제。
CFont 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)
참고 항목nbsp;CFont::CreateFontIndirect, CFont::CreatePointFont, :: CreateFont, :: EnumFontFamilies, :: EnumFonts(&N)