글쎄, 이미 두 개의 "바로 가기"를 발견했습니다. FontBBox는 글꼴의 모든 글리프 경계 상자를 함께 겹쳐서 표시합니다. false charpath flattenpath pathbbox
은 지정된 문자열에 대한 상자를 제공합니다.
유형 3 (사용자 정의) 글꼴의 경우 이것은 예상 할 수있는 모든 것입니다. 하지만 더 많이 사용되는 유형 1 글꼴의 경우 에 글꼴과 "메트릭"파일 (다른 응용 프로그램의 경우)이라는 두 가지 통계 정보가 있습니다.
그러나 이것은 내가 잘 모르는 부분입니다. 그래서 나는 (Adobe Type 1 매뉴얼에서) 읽을 것이고 나중에이 대답을 확장 할 것입니다.
편집 : 사실, 이것이 일반적으로 가장 좋은 방법 일 수 있습니다.
여기에 은/Private 사전의 유형 1 글꼴에서/BlueValues라는 이름으로 세로 맞춤 값 배열입니다. 그러나 그 글꼴이 그들을 보증한다는 보장은 없습니다. 배열의 첫 번째 숫자는 베이스 오버 슈트입니다. 이것은 기준선 아래로 내려가는 'O'와 같은 글자의 아래쪽 가장자리입니다. 그리고 배열의 가장 큰 값은 어 센더 높이 오버 슈트 또는 캡 높이 오버 슈트 (둘 중 더 높은 것) 중 하나입니다. 그러나 어떤 개인적인 특성든지이 가치에 관계없이 음모를 꾸미지도 모른다 (그러므로, 보증 없음).
반면에 FontBBox 자체는 인코딩 벡터를 통해 액세스 할 수 있는지 여부에 상관없이 글꼴에있는 "특수"문자의 경계 상자를 반영 할 수 있습니다 (즉, show
은 아니지만 그 (것)들은 glyphshow
이어야한다).
따라서 가장 좋은 방법은 사용하려는 모든 문자로 구성된 pathbbox
문자열을 사용하는 것입니다. 이것은 존재할 수도 있지만 당신의 목적과 무관 한 다른 모든 문자의 기여도를 무시할 것입니다. flattenpath
을 잊어 버리지 말고 커브 ("실제"테두리 상자 바깥에있을 수 있음)에서 제어점을 제거하십시오.