MyFont.exe-사용자 지정 래스터 글꼴 만들기

만료된 KB 콘텐츠 고지 사항

이 문서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 작성되었습니다. 따라서 이 문서는 “있는 그대로" 제공되며 더 이상 업데이트되지 않습니다.

요약

MyFont.exe 일반 링커를 사용 하는 방법을 보여 주는 예제 파일입니다.


글꼴 리소스를 리소스 전용 동적 연결 라이브러리 (Dll)에 저장 됩니다. 새 글꼴 리소스를 만들고 코드가 DLL로 삽입 하는 사용자 지정 글꼴 라이브러리를 만드는 과정에 포함 됩니다. 글꼴은 리소스 전용 라이브러리에 있어야 합니다.


Windows 3.x 글꼴 편집기 지원 Windows 버전과 호환 되는 래스터 글꼴을 편집 하 고 Windows 버전 2.x 3.x.


코드 세그먼트를 특수 링커를 사용 하는 문제를 줄여 줍니다가 글꼴 리소스 DLL을 만들 수 이기도 합니다.

자세한 내용

다음 파일은 Microsoft 다운로드 센터에서 다운로드할 수 있습니다.


MyFont.exe Microsoft 지원 파일을 다운로드 하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.:
119591 온라인 서비스 로부터 Microsoft 지원 파일을 구하는 방법
Microsoft는 이 파일에 대해 바이러스 검사를 시행하였습니다. Microsoft는 파일이 게시된 날짜에 사용할 수 있었던 최신 바이러스 검색 소프트웨어를 사용했습니다. 파일은 파일을 무단된 변경을 방지 하기 위해 보안이 강화 된 서버에 저장 됩니다.

기본 단계 (개요)

I. 글꼴 편집기를 사용 하 여 글꼴 파일을 만듭니다. II. 글꼴 리소스 스크립트를 만듭니다. III. 더미 코드 모듈을 만듭니다. IV. 글꼴을 설명 하는 모듈 정의 파일을 만듭니다. V. 컴파일하여 소스를 연결 합니다.


참고: "Microsoft Windows 소프트웨어 개발 키트 프로그래밍." 가이드의 18 장 읽기 다음 절차는 매우 비슷합니다.

단계 i: 글꼴 파일 만들기

  1. 글꼴 편집기를 호출 합니다.
  2. 기존 글꼴 파일 (FNT)를 엽니다.
  3. 셀 배열 및 기존 글꼴 특성을 편집 합니다.
  4. 새 글꼴을 다른 이름으로 저장 합니다.
참고 1: 불가능; 처음부터 새 글꼴을 생성 하려면 기존 글꼴 파일을 편집 해야 합니다. Windows 제공 VGASYS.fnt, 글꼴, 새 글꼴의 기반이 되는 글꼴을 제공 하는 SDK 3.x.


참고 2: 글꼴 형식의 이름이 믿을 않습니다. Windows 3.0 호환 형식 386 확장된 모드 에서만 작동합니다. 모든 모드; 작동 하는 창 2.0 호환 형식 따라서 글꼴 2.0 형식으로 저장 하는 것이 좋습니다.

단계 II: 글꼴 리소스 스크립트 만들기

  1. 리소스 스크립트 (RC) 파일을 만듭니다.
  2. 만든 글꼴 파일 당 하나의 글꼴 문을 추가 합니다. 예를 들어:
          MyFont1 FONT  MYFONT1.FNT      MyFont2 FONT  MYFONT2.FNT

단계 III: 더미 코드 모듈 만들기

  1. 코드를 생성 하는 어셈블리 언어 프로시저를 작성 합니다.
  2. 개체 파일 (OBJ) 만드는 코드를 어셈블할 수 있습니다. (이 단계는 불필요 해 보일 수도 이지만 필요한 그렇지 링커는 불만 제기 링커가 모든 개체 파일을 갖지 않는 실행 파일을 만들기 때문에. Null 코드 세그먼트를 사용 하 여 더미 코드 모듈 만들기를 사용 하면 필요한 실행 DLL을 만드는 링커에).
더미 코드 세그먼트에 대 한 코드는 다음과 비슷합니다.

   .xlist   include cmacros.inc
.list

sBegin CODE
sEnd CODE
end

단계 IV: 모듈 정의 파일 만들기

  1. 제목의 글꼴 리소스 라이브러리 문을 추가 합니다.
  2. 글꼴 특성을 나타내는 설명 문을 추가 합니다.
  3. 라이브러리에서에서 호출 되는 경우 스텁 문을 추가 합니다.
  4. NONE 특성으로 데이터 문을 추가 합니다.
DEF 파일에서 글꼴 라이브러리에 대 한 다음과 같습니다.

   LIBRARY FONTLIB   DESCRIPTION 'FONTRES 133, 96, 72: MyFont, Terminal (7 point)'
STUB 'WINSTUB.EXE'
DATA NONE

참고: 설명 문을 글꼴 특성을 설명 하 고 글꼴을 로드할 때 Windows 제어판에 표시 되는 설명을 제공 하는 문자열을 지정 합니다.


WINSTUB.exe 응용 프로그램을 MS-DOS에서 실행 하 려 할 경우 "이 응용이 프로그램에 필요한 Microsoft Windows" 메시지를 출력 하는 작은 파일입니다.


라이브러리의 고유한 자동 데이터 세그먼트를 필요 하지 않습니다 NONE 특성을 나타냅니다.


Windows 글꼴 리소스 라이브러리 임을 알 수 있도록 FONTRES 텍스트 설명 문자열 시작 해야 합니다.


(해당 "Microsoft Windows 소프트웨어 개발 키트 가이드를 프로그래밍" 자세한 내용 및 예제 참조).

글꼴 리소스 라이브러리를 구축 하는 단계 V:

  1. MASM을 더미 코드가 개체 파일로 조립 사용 합니다.
  2. LINK4를 사용 하 여 라이브러리 본문 생성할 수 있습니다.
  3. RC를 사용 하 여 글꼴 라이브러리에 삽입할 수 있습니다.
  4. FON 확장명은 글꼴 라이브러리를 이름을 바꿉니다.
다음은 샘플 메이크파일 프로그램입니다.

   all: fontlib.exe
fontlib.obj: fontlib.asm
masm fontlib.asm;

fontlib.exe: fontlib.mak fontlib.def fontlib.obj \
fontlib.rc fontlib.fnt
link4 fontlib.obj, fontlib.exe, NUL, /NOD, fontlib.def
rc fontlib.rc
rename fontlib.exe fontlib.fon

LINK4 대신 링크를 사용 하 여:

중요 참고: 위의 샘플 LINK4 사양을 오류가 발생 하지 않습니다. Microsoft C 버전 6.0 및 Microsoft C 버전 5.1 표준 링커 세그먼트가 없는 실행 파일을 만들려고 시도할 때 오류 메시지를 생성 합니다. LINK4입니다. EXE Windows에서 제공 하지 않는 3.x SDK. 그러나 Windows 함께 제공 되는 SDK 2.x 및 windows 3.x DDK.


단계 III IV, 위의 프로시저 V 링크 버전 5.12 다음과 같은 수정 하 고 나중에 글꼴 파일을 만드는 데 사용할 수 있습니다.

새 단계 III: 더미 코드 모듈 만들기

있는 빈 Windows 종료 프로시저 (WEP) 만들어 더미 코드 모듈의 코드 세그먼트를 만듭니다. 이 코드는 다음과 비슷합니다.

   .xlist   include cmacros.inc
.list

sBegin CODE
cProc WEP,<FAR,PASCAL,PUBLIC>,<si,di>
parmW EntryCode
cBegin WEP
cEnd WEP
cEnd CODE

end

새 단계 IV: 모듈 정의 파일 만들기

다음 줄을 추가 하려면 위에 제공 된 DEF 파일을 수정 합니다.

   EXETYPE   WINDOWS   CODE      MOVEABLE DISCARDABLE
EXPORTS WEP @1 RESIDENTNAME

새 단계 V: 글꼴 리소스 라이브러리 만들기

메이크파일의 LINK4 대신 링크로 참조 하도록 수정 합니다.

MASM 5.1 대신 MASM 6.0을 사용 하 여

해당 Microsoft 매크로 어셈블러 (MASM) 버전 6.0을 사용 하 여 글꼴 파일이 작성 되는 CMACROS의 5.3 버전 사용. INC 파일을 Windows SDK와 함께 제공 되는 파일의 버전 5.2 MASM 함께 제공 된.


글꼴을 액세스를 AddFontResource() 를 사용 하 여 DLL 이름으로 하 고
RemoveFontResource(). 지정된 된 특성을 사용 하 여 글꼴에 대 한 핸들을 검색 하려면 CreateFont() 또는 CreateFontIndirect() 를 사용 합니다. SelectObject() 를 사용 하 여 글꼴을 지정 된 DC 모드로.


(예를 들어, "시스템" 또는 "굴림") 글꼴의 글꼴 이름은 글꼴 편집기를 사용 하 여 글꼴을 만들 때 지정할 수 있습니다. 이 얼굴 이름은 호출 하는 경우 lpFaceName 매개 변수로 지정
CreateFont() 또는 CreateFontIndirect(). 원하는 아무 이름이 면 이름일 수 있습니다.
속성

문서 ID: 76535 - 마지막 검토: 2017. 2. 7. - 수정: 1

피드백