2012-01-01 4 views

답변

5

/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의 좌표 시스템 및 글꼴 부분을 읽고,이 자료를 실제로 이해하려면 수식을 직접 읽는 것이 중요합니다.

+0

실례합니다. 보너스 받기까지 23 시간을 기다려야합니다. –

+0

감사합니다, @ luserdroog, 당신은 매우 친절합니다. –

관련 문제