2015-01-22 1 views
0

font-family가 Wingdings로 설정된 경우 Chrome 및 IE (Firefox가 아님)에서  이 점으로 렌더링됨을 확인했습니다. 이것이 예상 되었습니까, 아니면 이것이 렌더링 버그입니까? 또한, 파이어 폭스가 같은 방식으로 렌더링하지 않는 이유는 무엇입니까? 은 Wingdings에서 어떻게 렌더링 될 예정입니까?

예 : http://codr.io/v/zhs4f42

편집 : 만 크롬 (40)와 IE에서 발생합니다. Chrome < = 39이고 Firefox의 빈 공간이 표시됩니다.

+0

은 Wingdings 맞춤 글꼴입니까? 나는 예제를 입력했고 빈 공간 만 보았습니다. Chrome 버전 39 – Cheshire

+0

아니요,하지만 Windows 글꼴 일 수 있습니까? 확실하지 않다. 두 개의 다른 Windows 컴퓨터에서 Chrome 40을보고 있습니다. – JosiahDaniels

+0

저는 잠시 동안 MacBook Pro를 사용하고 있습니다. 이전에 말씀 드렸듯이, 나는 실제로 어떤 점도 보지 못했습니다. 어쨌든, 나는 방화범을 가지고 노는 것을 시도하고, Wingdings는 모든 상징이다. – Cheshire

답변

3

NO-BREAK SPACE (의미는 &nbsp;)는 Wingdings 글꼴에서 렌더링 될 것으로 예상되지 않습니다. 그 글꼴 (Windows에만 해당)에는 해당 문자에 대한 글리프가 포함되어 있지 않기 때문입니다. 따라서 font-family: Wingdings이 설정되고 텍스트에 NO-BREAK SPACE가 포함되어 있으면 브라우저는 일부 대체 글꼴에서 글리프를 가져 오거나 그냥 공백을 남겨 두어야합니다.

일부 브라우저에서는 잘못된 동작으로 유니 코드 코드 번호 NO-BREAK SPACE에 해당하는 위치 A0 (16 진수)의 Wingdings에있는 글리프를 사용합니다. Wingdings가 유니 코드로 인코딩 된 글꼴이 아니기 때문에 이것은 잘못된 것입니다. 그것은 단지 위치에 대한 글리프 (glyphs)의 사적인 양보를 가지고있다.

Wingdings to Unicode mapping table에 따르면 해당 문자 모양은 유니 코드 문자 U + 25AA BLACK SMALL SQUARE "▪"을 나타냅니다. 작은 글꼴 크기에서는 점처럼 보일 수 있습니다.

관련 문제