현재 벡터 기반으로하고 싶은 기호 및 기타 그래픽에 사용할 사용자 지정 글꼴을 개발 중입니다. 문제는 글리프가 주어진 글꼴 크기의 전체 높이를 포함하는 글꼴을 만드는 방법입니다.글립 문자가 글꼴 크기 높이의 100 %를 차지하는 글꼴은 어떻게 만듭니 까?
40px 높이의 블록이 있고 글꼴 크기와 행 높이를 40px로 설정하면 글리프의 맨 위 부분이 블록 상단에 있고 가장 아래 부분이 블록 하단. 즉, 글립은 동일한 글꼴 크기/행 높이를 사용하여 동일한 높이의 블록을 수직으로 완전히 덮어야합니다.
글쎄, 문제는 ... 기준선과 하강을 0으로 설정하고 x 높이, 뚜껑 높이 및 상승을 예를 들어 1500으로 설정하려고했습니다. 그 다음 모든 글리프 이 수직선들 사이에서, 그들은 모두 원하는 방식으로 나타난다. Mac을 제외하고! Mac FF에서는 상단에 약 50 % 오프셋되어 있습니다. Safari와 Chrome에서 "display : block"대신 "display : inline-block"을 설정하지 않는 한 전혀 표시되지 않습니다.
또한 유형 3.2에서 기본 메트릭 등으로 완전히 새로운 글꼴을 설정하려고 시도했습니다. 하강 선이 글립의 가장 아래쪽 끝 부분을 렌더링하는 것으로 판단합니다. 반면에 상단은 모자 높이와 등고선 사이의 어딘가에 있지만 모자 높이에 더 가깝습니다. 하강에서 상승으로 글리프를 그리면 글리프 상단이 잘립니다. 하강에서 캡 높이까지 글리프를 그리면 블록 상단과 글리프 상단 사이에 공백이 있습니다.
적용 할 수있는 "표준"메트릭이 있습니까? 위에서 설명한대로 글리프를 배치하려면 어떻게해야합니까?
그것에 폰트의 사본이 현재 상태는 현재 존재 같습니다
가 https://s3-eu-west-1.amazonaws.com/public-karlis-rode/stack-overflow/Custom-Icon.ttf
EDIT : 동작하는 예제가 여기 될 수는 :
가 https://s3-eu-west-1.amazonaws.com/public-karlis-rode/stack-overflow/index.html
좌측 블록이 포함 내 사용자 정의 글꼴 요소 (경우 a). 다음 블록은 트위터 부트 스트랩 (case b)에서 사용 된 글꼴의 요소를 포함합니다. 마지막 두 블록 (c 및 d)에는 Type 3.2의 기본 설정을 사용하는 테스트 글꼴 요소가 포함되어 있습니다. 첫 번째 시험 요소 (c)는 하강 선에서 가장 낮은 점을 가지며 가장 높은 점은 꼭대기 높이 선에서 나타납니다. 마지막 요소 (d)는 기준선에서 가장 낮은 점을 가지며 x 높이 선에서 최상위 점을가집니다.
이 (우분투이 경우 FF에서) 우분투와 Windows7의 모든 브라우저에서 렌더링 방법 :
이 원하는 동작입니다! 이 Mac에서 Safari에서 렌더링 방법
: 모두 B, C부터
을하고 모든 브라우저에서 동일한 렌더링 D와는 Mac에서 FF에서 렌더링 방법
모든 운영 체제에서 내 자신의 사용자 지정 글꼴이 부족하거나 일관성있게 렌더링하기 위해 메트릭에 모순되는 정보가있는 것 같습니다.
+1. 이 측정법에 대한 통찰력과 모범 사례를 제공하는 [Typophilo의이 기사] (http://typophile.com/node/13081)를 발견했습니다. – RoelN