2013-01-08 4 views

답변

2

글꼴 파일에는 표시 가능한 벡터 또는 비트 맵 데이터에 대한 문자 매핑 (문자의 "인덱스"기준)이 포함되어 있습니다. 더 나은 개요를 보려면 http://v1.jontangerine.com/log/2008/08/typeface--font을 읽으십시오.

문자 세트 (예 : http://www.iana.org/assignments/character-sets/character-sets.xml 참조)는 키보드를 포함하지 않고 인덱스 (정수)에서 문자 (개념적, 특정 글리프)까지의 맵입니다.

설명하는 것은 이름이 keymap (afaik)입니다.

나는 그것이 당신의 목적에 충분해야하고, 당신이 원한다면 더 깊이 파고들 수있는 몇 가지 지침을 주어야한다고 생각합니다.

UPDATE가가 마법 체인 (아마 약간 흐릿한과 내가 그것을 연구하지 않았다, 당신이 발견 한 오류를 수정하시기 바랍니다) : 당신은 당신의 키보드의 키를 누르

- 당신이 인터럽트를 트리거를, 그것의 a 키 이벤트. 나는 키보드와 컴퓨터 사이의 유선 프로토콜을 모르지만 키 당 바이트는 0.127, 키 업은 -1 ..- 128과 같은 것 같습니다.

운영 체제가 키보드 인터럽트를 수신하고, 누르면 Ctrl 키/이동/ALT 수정 같은 집계 정보를 내부 상태를 업데이트 ... 키보드 (키 맵)의 레이아웃과 캐릭터 세트의 지식 당신은 사용법이 고려되므로 문자를 얻을 수 있습니다 (예 : "a"+ "shift"-> "A"의 키 이벤트). 그러나 "Ä"와 같이 입력 할 수도 있습니다 모든 문자셋에 포함되며 모든 키보드에는 포함되어 있지 않습니다.) 이제 어느 캐릭터가 눌렀는지 알 수 있습니다. 그러나 이것은 여러분이 보여줄 수있는 것이 아닙니다. 단지 개념 일뿐입니다 (다음 단계 참조).

단축키 처리기 또는 기타 등등이 사용자의 키를 가로 채고 응용 프로그램으로 전달되지 않으면 화면이나 프린터로 무엇을 그리는 지 알아야합니다. "A"가 모두 비슷하지는 않습니다. 손으로 쓴 두 개의 필기구를 사용하면 아마 다르게 보일 것입니다. 글꼴은 문자를 나타내는 무언가 - 문자 이미지를 그리거나 인쇄하는 데 사용됩니다. 대부분의 프로그램 대부분의 사용자와에, 글꼴은 문자의 모양을 포함, 데이터를 포함하는 파일을 생성하고 같은 모든 변종 일반, 굵은, 기울임, 캡 그 및 이들의 혼합물을 포함한다.

유형 전문가 (나는 열렬한 애호가가 아닙니다.)는 구별이 부족하다는 것을 정말로 좋아하지 않습니다.

서체글리프 (특정 표정으로 문자)에 대한 폰트 파일에 포함 설명 데이터를 저장되는 폰트 변형 (상기 참조)의 계열이다.글꼴도 (특정 크기를 표시하는 방법에 대한 세부 사항), (편지의 대체 글리프) 대안 합자를 암시, (문자 사이의 거리) 커닝 포함 할 수있다 (방법의 그룹을 결합합니다 문자를 단일 글리프로 변환합니다. 다른 글꼴 파일 형식 (트루 타입, 열린 유형, 모든 웹 글꼴 형식)은 다른 기능을 갖습니다.

단일 해상도의 비트 맵 글꼴이 다중 윤곽선에 대한 수학적 설명을 포함하는 벡터 글꼴이있어 원하는 해상도로 확장 할 수 있으며 선명하게 보일 수도 있습니다 (즉, 여기에서 hi nting은 중요 할 수 있습니다. 그리고 cleartype, 안티 앨리어싱, 서브 픽셀 안티 앨리어싱).

폰트는 그 모양에 따라 분류 할 수있다 : 비례 ("I"는 "m"보다 얇아진) 고정 폭 (각 글리프가 동일한 폭을 갖는다) 세리프 VS 세리프 산세 VS. 특정 유사 성이있는 경우 글꼴 군으로 분류됩니다. 그로테스크, 골절, 기호, 서명 ... 지금 내가 가진 전부이고 나는 아마 모든 것이 제대로하지 못했습니다

. 그러나 시작입니다. 자세한 내용은 굵은 글씨체를 즐겨 찾는 검색 엔진에 붙여 넣으십시오. 친애하는 독자, 오류를 발견 한 경우 : 나는 의견을 주시면 고맙겠습니다.

+0

나는 당신의 대답의 깊이를 정말로 좋아했다.) – HolyKiller

5

문자 집합은 부호없는 정수에서 추상 문자로 매핑됩니다. 예를 들어, Ascii 문자 집합에서 숫자 103 (십진수, 67 진수)은 라틴 소문자 g에 매핑됩니다. 논리적 수준에서 문자 세트는 컴퓨터와 아무런 관계가 없습니다 (개념은 정보 기술에서 실제적인 관련성이 있지만).

글꼴은 현대적인 의미에서 렌더링을위한 컴퓨터 코드입니다) 문자를 특정 모양으로 표시합니다.

내부적으로 글 꼴 색인은 글자 색인뿐만 아니라 문자 집합을 기반으로하는 색인 ​​번호를 사용합니다. 폰트가 문자 g를 표현하기 위해서 사용되면 (자), 문자 세트 내의 번호로 내부적으로 표현됩니다.이 번호는 폰트로 그 폰트의 글리프 (glyph)를 찾아내는 데 사용됩니다. 즉, 문자 번호가 글리프 번호에 매핑됩니다. (텍스트의 문자 세트가 글꼴의 코딩에서 사용 된 문자 세트와 다른 경우, 문자 세트 간의 추가 변환이이 전에 수행되어야합니다.)

이것은 종종 글꼴을 문자 번호로 색인 된 글리프 배열 : 103이라는 색인은 글리프 (문자 g)가 포함 된 103 번째 가상 상자를 선택하는 데 사용됩니다. 기본 아이디어를 얻는 데 유용하지만 실제로는 지나치게 단순화 된 것입니다. 많은 글꼴에서 글자 g에 대한 글립 문자가 두 개 이상 있습니다 (예 : 단일 루프 양식과 이중 루프 양식 또는 일반 양식이 작은 자본 양식). 그 중 하나는 기본 글립 및 기타입니다 양식은 특수 도구로 선택해야합니다.

+0

그것은 멋지다, Upvote! – Arne

+0

나는 당신에게 upvote에 충분한 담당자가 있기를 바랬다! (가상 +1?). 당신의 설명은 큰 도움이되었습니다, 고마워요. – HolyKiller

관련 문제