타입 1 글꼴 사양의 bluescale 부분을 이해할 수 없습니다. 오버 슈트 억압이 수행되거나 중단되는 예를 들어 설명해 주시겠습니까?유형 1 글꼴에 대한 bluescale의 의미는 무엇입니까?
답변
/BlueScale
값은 Adobe Systems에서 Type 1 Font Format에수록되어 있습니다. 섹션 5.6 BlueScale (45 페이지 참조)을 참조하십시오.이 페이지는 BlueScale 값을 설명하는 전체 페이지를 제공합니다.
간단히 말해 BlueScale은 글꼴 렌더러에 글꼴 크기를 알려주고 오버 슛 억제를으로 설정해야합니다. 오버 슈트은 글리프 디자인에서 중요한 수평 밴드에 속하는 글리프 모양의 피쳐를 나타냅니다. 유형 1 형식은이 대역을 정렬 영역으로 나타냅니다. 정렬 영역은 기준선 또는 x 높이에 사용될 수 있습니다. 오버 슈트 억제은 글꼴 렌더러가 정렬 영역에서 끝나는 모든 글꼴 기능을 동일한 픽셀 높이로 렌더링해야 함을 의미합니다.
오버 슛 억제는 문자 모양을 렌더링 할 장치 픽셀이 많지 않을 때 글꼴 렌더러에서 멋진 모양을 생성 할 수있는 유형 1 글꼴 형식의 몇 가지 힌트 중 하나이므로 충실도를 유지하는 것은 불가능합니다 글리프 윤곽선의 뉘앙스. 정렬 영역의 모든 피처가 동일한 픽셀 높이에서 렌더링되도록함으로써 렌더러는 충실하지 않으면 균일 성을 제공 할 수 있습니다. 반면 글리프가 크거나 장치 픽셀이 작 으면 글리프 윤곽에 충실하기 위해 많은 픽셀이 있으므로 오버 슛 억제가 필요하지 않습니다.
/BlueScale
값은 장치 픽셀을 기준으로 한 문자 단위 (1em은 1000 문자 단위)의 크기를 나타내는 숫자입니다. 문자 단위의 크기가이 값보다 크면 오버 슛 억제가 해제됩니다. 문자 단위의 크기가 작 으면 오버 슛 억제가 켜집니다. 유형 글꼴 1 형식은 문자 단위의 크기가 BlueScale 값과 정확히 일치하면 어떻게 될지 명확하지 않습니다.
섹션 5.6에서는 300 dpi 장치에 대한 BlueScale 값 설정에 대한 제안 사항을 제공합니다. 제약은 다음과 같습니다
- 설정
BlueScale = (pointsize - 0.49)/240
, 하나 개의 정수 포인트 크기가 오버 슈트 억제를 받고, 다음 가장 큰 정수 포인트 크기가 오버 슈트 억제를 해제 할 수있는 값으로 즉 설정 BlueScale. (pointsize - 0.49) * (maximum alignment zone height) < 240
, , 즉 BlueScale이 글꼴의 가장 큰 정렬 영역이 하나의 장치 픽셀 높이가되기 전에 오버 슛 억제가 종료 될 정도로 충분히 작은 값으로 설정하십시오.
값 240은 인치당 72 개의 포스트 스크립트 언어 포인트 장치와 인치당 300 개의 장치 픽셀 및 em-square 당 1000 자의 문자 조합을 기준으로합니다. 1- 포인트 em-square는 포인트 당 1000 자 또는 인치 당 72 * 1000 자 단위 또는 장치 픽셀 당 72 * 1000/300 자 단위, 장치 픽셀 당 = 240 자입니다.
- 0
5.6는 300 DPI 장치의 글꼴 포인트 크기에 대한 두 예 BlueScale 값을 제공한다.039,625 오버 슈트 억제 9 개 지점에서 발생하지만 11 점 23 개 문자 단위의 최대 배향 영역 신장
- , (A)에서 발생하는 10 점
- 0.04379 10 점에서 발생 오버 슈트를 억제 할 발생 아니지만되지 할 오버 슈트 억제가
오버 슈트 억제도에 설명 된 /BlueShift
매개 변수에 의해 영향을 호출하면서 23 개 문자 단위 미만 장치 화소 금액되도록 10보다 11 포인트 크기는 BlueScale 수식 사용해야 섹션 5.7 의 BlueShift 유형 1 글꼴 형식. 자세한 내용은이 답변의 범위를 벗어납니다. 당신은 실제로 유형 1 서적 자체를 읽어야합니다.
섹션 5.6 유형 1 글꼴 형식의 BlueScale은이 모든 것을 다소 명확하게 설명하지만 철저히 설명하지는 않습니다. 그리고 그것은 간단한 주제가 아닙니다. 유형 1 글꼴 형식 책 전체와 PostScript Language Reference Manual의 좌표 시스템 및 글꼴 부분을 읽고,이 자료를 실제로 이해하려면 수식을 직접 읽는 것이 중요합니다.
실례합니다. 보너스 받기까지 23 시간을 기다려야합니다. –
감사합니다, @ luserdroog, 당신은 매우 친절합니다. –
- 1. BUNDLE_DISABLE_SHARED_GEMS의 의미는 무엇입니까? '1'?
- 2. Xquery에서 [1]의 의미는 무엇입니까
- 3. 집합 CALayer 글꼴에 대한 도트
- 4. qt의 글꼴에 대한 정보
- 5. iPhone에서 send()에 대한 EPERM (errno == 1)의 의미는 무엇입니까?
- 6. 오류 (1, -17)의 의미는 무엇입니까?
- 7. MatLab에서 padColor (:, :, 1)의 의미는 무엇입니까?
- 8. 정규 표현식에서 $ 1, $ 2 등의 의미는 무엇입니까?
- 9. {$ unset : {field : 1}}의 의미는 무엇입니까?
- 10. 스칼라의 "java.lang.ArrayIndexOutOfBoundsException : -1"에서 숫자의 의미는 무엇입니까?
- 11. SQL Server : 1 ++ 2의 의미는 무엇입니까?
- 12. 부동 소수점 오류 -1. # J의 의미는 무엇입니까?
- 13. SQL "GROUP BY 1"절의 의미는 무엇입니까?
- 14. htaccess의 의미는 무엇입니까? SetEnv SEO_SUPPORT 1?
- 15. php captcha 글꼴에 대한 질문
- 16. 영어가 아닌 글꼴에 대한 코딩
- 17. 콘텐츠 유형 : application/vnd.com.runkeeper.User + json, 의미는 무엇입니까?
- 18. VIM에서 "1 줄> 1 시간"이란 의미는 무엇입니까?
- 19. "- [1,]"은 "if (! - [1,] &&! window.XMLHttpRequest)"의 의미는 무엇입니까?
- 20. 컨테이너에 대한 shared_ptr의 의미는 무엇입니까?
- 21. Tamil 글꼴에 대한 잘못된 문자가 표시됩니다 (Latha.ttf)
- 22. JPA 1 인터페이스 유형
- 23. 어구 글꼴에 대한 iText 글꼴 설정
- 24. 메뉴 및 글꼴에 대한 joomla CSS
- 25. Devanagari 글꼴에 대한 복잡한 스크립트 셰이핑
- 26. Wolfram이 아닌 수학 글꼴에 대한 Mathematica 지원
- 27. Silverlight에서 글꼴에 대한 픽셀 정보 검색
- 28. 글꼴에 대한 앤티 앨리어싱 사용 안 함
- 29. IE8 CSS 글꼴에 대한 잘못된 경로 요청
- 30. android의 다른 글꼴에 대한 다른 TTF 파일
+1 이것은 내 전문 분야를 넘어선 것입니다. 나는 그 대답을보고 싶어한다. –