글꼴 모양은 어떻게 정의됩니까? (각 문자에 대한 벡터 그래픽?)

StackOverflow https://stackoverflow.com/questions/1668186

  •  13-09-2019
  •  | 
  •  

문제

글꼴에 대한 세부 사항 : 특정 글꼴에 텍스트가 있으면 글꼴의 내용이라는 헤더가 있고 X 수의 바이트 인 문자가 있습니다. 컴퓨터는 그 캐릭터가 글꼴에서 어떻게 보일지를 찾고 그것을 표시합니다. 모든 글꼴에 적용되는 세트 알고리즘을 사용하여 밑줄, 대담 및 이탤릭체가 추가됩니다.

의문: 글꼴을 확대하면 품질이 느슨하지 않으며 각 문자는 일종의 벡터 그래픽으로 표시됩니까?

도움이 되었습니까?

해결책

글꼴 형식에 따라 다릅니다. 일부 글꼴은 비트 맵핑되며,이 경우 확대 / 축소는 들쭉날쭉 한 가장자리 등으로 이어질 수 있습니다. 비트 매핑 된 글꼴은 특정 크기에 대한 핸드 튜닝을 허용하기 때문에 한때 매우 일반적이었습니다.

가장 합리적으로 최근의 글꼴 형식은 일종의 벡터 (일반적으로 2 차 B- 스플라인과 같은 벡터를 기반으로합니다. Adobe Type 1, TrueType 및 OpenType와 같은 대부분의 글꼴 형식은 기본적으로 작은 가상 머신을 사용하며 글꼴은 본질적으로 해당 가상 머신에서 실행되는 일련의 지침으로 정의됩니다. 이것은 "힌트"를 추가하는 것과 같은 상당한 유연성을 추가하므로 작은 크기로 렌더링 할 때 글꼴이 여전히 좋아 보입니다.

예를 들어, 16 비트 Windows는 힌트와 같은 것 없이도 그릴 라인으로 문자를 묘사 한 벡터 글꼴 형식을 사용하는 몇 가지 "중간"형식도 있습니다. 이것들은 비트 매핑 글꼴보다 다소 더 잘 늘어 났지만 여전히 매우 작거나 매우 큰 크기로 상당히 가난 해 보이는 경향이있었습니다.

다른 팁

Truetype은 요즘 글꼴의 가장 일반적인 형식 일 것입니다. 사양을 통해 사용할 수 있습니다 http://www.truetype-typography.com/ttspec.htm

다른 형식이 있으며, 모두가 설명하는 기능을 전시하는 것은 아닙니다. 예를 들어, BDF (확대하고 싶지 않음)

다음은 Wikipedia의 자세한 내용에 대한 링크입니다.

http://en.wikipedia.org/wiki/computer_font

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top