작은 인트라넷 응용 프로그램을 작성하는 중입니다. 운 좋게도 최근에 구입 한 Adobe 글꼴 을 사용해보십시오 . 내가 알았 듯이 우리의 경우 라이센스 위반이 아닙니다.
모든 주요 브라우저를 대상으로 .ttf / .otf 버전의 글꼴을 .woff, .eot 및 .svg로 변환했습니다. 내가 사용한 @ font-face 구문은 기본적으로 Font Spring 의 방탄 구문입니다 .
@font-face {
font-family: 'MyFontFamily';
src: url('myfont-webfont.eot');
src: url('myfont-webfont.eot?#iehack') format('eot'),
url('myfont-webfont.woff') format('woff'),
url('myfont-webfont.ttf') format('truetype'),
url('myfont-webfont.svg#svgFontName') format('svg');
}
도메인 간 참조를 허용하도록 HTTP 헤더 (Access-Control-Allow-Origin = “*”추가)를 수정했습니다. FF와 Chrome에서는 완벽하게 작동하지만 IE9에서는 다음을 얻습니다.
CSS3111: @font-face encountered unknown error.
myfont-webfont.woff
CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable.
myfont-webfont.ttf
글꼴을 .ttf / .otf에서 .woff로 변환 할 때 .afm 파일 도 얻지 만 중요 여부에 대한 단서가 없습니다.
그것을 해결하는 방법에 대한 아이디어가 있습니까?
[편집] -IIS 7.5 에서 내 웹 사이트 (글꼴도 있지만 정적 콘텐츠의 경우 별도의 디렉토리와 하위 도메인 아래)를 호스팅 합니다.
답변
“CSS3114″오류 해결 방법 만 설명 할 수 있습니다.
TTF 파일의 포함 레벨을 변경해야합니다.
적절한 도구 를 사용하여 설치 가능한 포함 포함으로 설정할 수 있습니다.
64 비트 버전의 경우 @ user22600 ‘s answer를 확인하십시오 .
답변
Knu가 말했듯 이이 도구를 사용할 수 있지만 MS-DOS 전용으로 컴파일됩니다. Win64 용으로 컴파일했습니다. 다운로드 .
용법:
-
.exe를 수정해야하는 글꼴과 같은 폴더에 배치하십시오.
-
명령 행에서 해당 디렉토리로 이동하십시오.
-
입력
embed fontname.fonttype
확장 예와 파일 이름과 fontType을 함께 글꼴 이름을 대체embed brokenFont.ttf
-
다 했어요! 글꼴이 작동합니다.
답변
즉, 글꼴의 형식을 ‘eot’가 아닌 ’embedded-opentype’으로 설정해야합니다. 예를 들면 다음과 같습니다.
src: url('fontname.eot?#iefix') format('embedded-opentype')
답변
다음과 같은 오류가 발생했습니다.
CSS3114 : @ font-face가 OpenType 포함 권한 검사에 실패했습니다. 권한은 설치 가능해야합니다.
fontname.ttf
아래 코드를 사용한 후 내 문제가 해결되었습니다 ….
src: url('fontname.ttf') format('embedded-opentype')
도와 주셔서 감사합니다!
건배,
Renjith.
답변
이것을 시도하고 web.config 에이 줄을 추가하십시오.
<system.webServer>
<staticContent>
<mimeMap fileExtension=".woff" mimeType="application/octet-stream" />
</staticContent>
</system.webServer>
답변
다른 답변 : 법적 문제.
이 작업을 수행하기 전에 유의해야 할 사항이 몇 가지 있습니다. 먼저,이 오류를 얻으려면 IE에서 요소를 검사하고 탭을 전환하고 오류를 찾으십시오. 콘솔에 “CSS3114″가 나타납니다.
이해해야 할 것은 라이센스 문제입니다. 이 오류가 발생하는 글꼴을로드하려고하면 IE (pun 의도 된) 글꼴을 사용할 수있는 파일에 대한 권한이 없으며 권한이 없으면 권한을 잃을 가능성이 높습니다. 라이센스를 보유하고 있지 않는 한이 방식으로이 글꼴을 사용하는 것보다 법적 전투 (그 자체는 거의 불가능). 따라서 처음으로 “아니요”라고 말할 수있는 유일한 브라우저 인 IE에게 감사 할 수 있습니다. 적어도 의심스러운 일을하고 있다는 것을 알려주기 때문입니다.
즉, 당신의 대답은 다음과 같습니다.
먼저 .css에서 최고의 코드를 사용하고 있는지 확인하십시오. 다른 CSS 답변을 참조하십시오.
IE 11 CSS 예제 (IE9에서는 모든 최신 브라우저에서 작동해야 함) :
@font-face {
font-family: "QuestionableLegalFont";
font-weight: bold;
src: url('../fonts/QuestionableLegalFont.ttf') format('truetype');
}
그런 다음 웹 글꼴이 작동하는지 확인하십시오 (다른 브라우저에서 글꼴을 확인하여 이미 알고 있음). 온라인 글꼴 변환기가 필요한 경우 여기를 확인하십시오 : https://onlinefontconverter.com/
마지막으로 “CSS3114″오류를 제거합니다. 온라인 도구의 경우 여기를 클릭하십시오 : https://www.andrebacklund.com/fontfixer.html
답변
IE9에서 임베딩 비트를 설치 가능으로 설정하려면 TTF 글꼴이 필요합니다. Generator가 자동으로이 작업을 수행하지만 현재 다른 이유로 Adobe 글꼴을 차단하고 있습니다. 가까운 시일 내에이 제한을 해제 할 수 있습니다.
