인트라넷 응용 프로그램에서 일부 Google 글꼴을 사용해야합니다. 클라이언트는 인터넷에 연결되어 있거나 없을 수 있습니다. 라이센스 조건을 읽으면 법적으로 허용 된 것으로 보입니다.
답변
내 답변이 오래되었다는 것을 명심하십시오.
아래에 기술적으로 더 정교한 다른 답변이 있습니다.
이것이 현재 허용되는 답변이라는 사실이 이것이 여전히 최고라는 인상을주지 않도록하십시오.
또한 github의 Google / font 저장소 에서 Google의 전체 글꼴 세트를 다운로드 할 수도 있습니다 . 또한 글꼴 의 ~ 420MB zip 스냅 샷 도 제공합니다 .
먼저 글꼴 선택을 압축 패키지로 다운로드하여 다양한 트루 타입 글꼴을 제공합니다. CSS에서 링크 할 수있는 공용 위치에 복사하십시오.
Google 웹 폰트 다운로드 페이지에 다음과 같은 포함 링크가 있습니다.
http://fonts.googleapis.com/css?family=Cantarell:400,700,400italic,700italic|Candal
여러 정의를 통해 글꼴을 정의하는 CSS에 연결됩니다 @font-face
.
브라우저에서 파일을 복사하여 자신의 CSS에 붙여넣고 올바른 글꼴 파일 및 형식 유형을 포함하도록 URL을 수정하십시오.
그래서 이거:
@font-face {
font-family: 'Cantarell';
font-style: normal;
font-weight: 700;
src: local('Cantarell Bold'), local('Cantarell-Bold'), url(http://themes.googleusercontent.com/static/fonts/cantarell/v3/Yir4ZDsCn4g1kWopdg-ehHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
이된다 :
/* Your local CSS File */
@font-face {
font-family: 'Cantarell';
font-style: normal;
font-weight: 700;
src: local('Cantarell Bold'), local('Cantarell-Bold'), url(../font/Cantarell-Bold.ttf) format('truetype');
}
보시다시피,이 방법으로 자신의 시스템에서 글꼴을 호스팅하는 단점은 Google 웹 글꼴 서비스가 액세스하는 장치가 어떤 형식을 전송할지 결정하는 동안 실제 유형 형식으로 자신을 제한한다는 것입니다.
또한 .htaccess
Chrome 개발자 도구에서 오류가 발생하지 않도록 mime 유형이 포함 된 글꼴이 들어있는 디렉토리에 파일 을 추가 해야했습니다.
이 솔루션의 경우 진정한 유형 만 필요하지만 더 많은 것을 정의해도 다른 글꼴을 포함하려는 경우에도 영향을 미치지 않습니다 font-awesome
.
#.htaccess
AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff
답변
localfont.com 도구 를 사용하면 모든 글꼴 변형을 다운로드 할 수 있습니다. 또한 구현을 위해 해당 CSS를 생성합니다. 더 이상 사용되지 않음
localfont가 다운되었습니다. 대신 Damir가 제안한 대로 google-webfonts-helper를 사용할 수 있습니다
답변
답변
다른 사용자 에이전트가있는 Google 서버에서 CSS 파일을 가져 와서 다른 글꼴 형식을 로컬 디렉토리에 다운로드하고 CSS 파일을 포함 하는 bash 스크립트 를 작성했습니다. 스크립트에는 Bash 버전 4.x가 필요합니다.
https://neverpanic.de/blog/2014/03/19/downloading-google-web-fonts-for-local-hosting/을 참조 하십시오.스크립트는 을 (여기서는 재현하지 않으므로 업데이트 만하면됩니다) 내가 필요할 때 한 곳).
편집 : https://github.com/neverpanic/google-font-download 로 이동
답변
포함 URL의 CSS 파일 내용은 내가 보는 브라우저에 따라 다릅니다. 예를 들어 Chrome을 사용하여 http://fonts.googleapis.com/css?family=Open+Sans 를 탐색 할 때 파일에는 WOFF 링크 만 포함되었습니다. Internet Explorer (아래)를 사용하여 EOT와 WOFF를 모두 포함했습니다. 모든 링크를 브라우저에 붙여 넣어 다운로드했습니다.
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url(http://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3fY6323mHUZFJMgTvxaG2iE.eot);
src: local('Open Sans'), local('OpenSans'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3fY6323mHUZFJMgTvxaG2iE.eot) format('embedded-opentype'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
고유 한 웹 글꼴을 호스팅 할 때 각 글꼴 유형 에 올바르게 링크 하고 레거시 브라우저 버그 등을 처리해야합니다. Google 웹 글꼴 (Google에서 호스팅)을 사용하면 Google은 해당 브라우저에 맞는 올바른 글꼴 유형에 자동으로 링크합니다.
답변
글꼴 라이센스 조건 (일반적으로 OFL)을 준수하는 한 법적으로 허용됩니다.
웹 글꼴 형식 집합이 필요하며 Font Squirrel Webfont Generator에서 이러한 글꼴 을 만들 수 있습니다.
그러나 OFL에서는 글꼴을 수정하면 이름을 바꾸어야했으며 생성기를 사용하면 글꼴을 수정해야합니다.
답변
@neverpanic 과 비슷한 PHP로 작성된 스크립트가 있으며 CSS와 글꼴 ( 힌트 및 언 힌트 모두 )을 Google에서 자동으로 다운로드합니다 . 그런 다음 사용자 에이전트를 기반으로 자신의 서버에서 올바른 CSS 및 글꼴을 제공합니다. 자체 캐시를 유지하므로 사용자 에이전트의 글꼴과 CSS는 한 번만 다운로드됩니다.
초기 단계이지만 여기에서 찾을 수 있습니다 : DaAwesomeP / php-offline-fonts