Tải xuống phông chữ Google và thiết lập trang web ngoại tuyến sử dụng nó


138

Tôi có một mẫu và nó có tham chiếu đến phông chữ Google như thế này:

<link href='http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600,300' rel='stylesheet' type='text/css'>

Làm cách nào tôi có thể tải xuống và thiết lập để sử dụng trong các trang đang chạy ngoại tuyến mọi lúc?

Câu trả lời:


101

Chỉ cần truy cập Google Fonts - http://www.google.com/fonts/ , thêm phông chữ bạn thích vào bộ sưu tập của bạn và nhấn nút tải xuống. Và sau đó chỉ cần sử dụng @fontface để kết nối phông chữ này với trang web của bạn. Btw, nếu bạn mở liên kết bạn đang sử dụng, bạn sẽ thấy một ví dụ về việc sử dụng @fontface

http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600,300

Ví dụ

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(http://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}

Chỉ cần thay đổi địa chỉ url thành liên kết cục bộ trên tệp phông chữ, bạn đã tải xuống.

Bạn có thể làm điều đó thậm chí dễ dàng hơn.

Chỉ cần tải xuống tệp, bạn đã liên kết:

http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600,300

Đặt tên nó là opensans.css hoặc như vậy.

Sau đó, chỉ cần thay đổi các liên kết trong url () đến đường dẫn của bạn đến các tệp phông chữ.

Và sau đó thay thế chuỗi ví dụ của bạn bằng:

<link href='opensans.css' rel='stylesheet' type='text/css'>

8
Tôi vẫn chưa nhận được
user2147954

22
Không giống như phông chữ của Google khi máy chủ của Google, cách tiếp cận này chỉ dựa vào định dạng WOFF và do đó về cơ bản hạn chế hơn. Bên cạnh đó, Google phân phối phông chữ của họ ở định dạng TTF chứ không phải WOFF.
Jukka K. Korpela

24
Hãy cẩn thận, Font.googleapis tạo các khai báo @ phông chữ khác nhau cho các trình duyệt khác nhau.
Hüseyin Yağlı

7
Điều này KHÔNG đúng vì Google gửi tệp CSS dành riêng cho trình duyệt từ phông chữ.googleapis.com / Vì vậy, nếu bạn mở tệp này bằng Chrome, bạn sẽ nhận được một khuôn mặt @ phông chữ khác từ việc mở tệp bằng IE hoặc bất kỳ trình duyệt nào khác. Ví dụ, phông chữ WOFF2 sẽ chỉ được gửi tới Firefox và Chrome vì các trình duyệt khác chưa hỗ trợ chúng (chưa). caniuse.com/#feat=woff2
Joost van der Laan

4
Bỏ qua câu trả lời này bất kể trạng thái được chấp nhận. Điều đó không đúng vì Joost van der Laan đã chỉ ra ở đây. Xem câu trả lời điểm cao của @ marco-kerwitz dưới đây sẽ được đánh dấu là câu trả lời đúng.
Nhà thám hiểm - Paul W

325

Kiểm tra người trợ giúp google webfonts

Nó cho phép bạn tải xuống mọi phông chữ web của Google và đề xuất mã css để thực hiện. Công cụ này cũng cho phép bạn chỉ cần tải xuống tất cả các định dạng cùng một lúc mà không gặp rắc rối.

Bạn đã bao giờ muốn biết Google lưu trữ webfont của họ ở đâu chưa? Dịch vụ này có thể hữu ích nếu bạn muốn tải xuống tất cả các tệp .eot, .woff, .woff2, .svg, .ttf của một biến thể phông chữ trực tiếp từ google (thông thường Tác nhân người dùng của bạn sẽ xác định định dạng tốt nhất).

Ngoài ra hãy xem trang Github của họ .


20
Tôi chỉ tự hỏi tại sao google không làm điều này ở nơi đầu tiên? +1
tftd

3
Điều này hoạt động rất tốt, Đảm bảo rằng bạn khai báo loại nội dung tương ứng trong khi liên kết từ một tệp cục bộContent-type: text/css; charset: UTF-8
Clain Dsilva

Nếu bạn đang sử dụng webpack hoặc một số công cụ khác có gói nhập CSS / SASS thì phương pháp này là tốt nhất. Câu hỏi này mô tả quá trình chi tiết hơn một chút.
Pace

Cảm ơn bạn rất nhiều cho gợi ý. Cứu ngày của tôi!
evnica

1
one-liner , chạy trong thư mục đích:curl -o f.zip "https://google-webfonts-helper.herokuapp.com/api/fonts/roboto?download=zip&subsets=latin,latin-ext&variants=regular,700" && unzip f.zip && rm f.zip
smnbbrv 23/11/18

43

Tìm thấy một cách từng bước để đạt được điều này (cho 1 phông chữ):
( kể từ ngày 9 tháng 9 năm 2013 )

  1. Chọn phông chữ của bạn tại http://www.google.com/fonts
  2. Thêm cái mong muốn vào bộ sưu tập của bạn bằng nút màu xanh "Thêm vào bộ sưu tập"
  3. Nhấp vào nút "Xem tất cả các kiểu" gần nút "Xóa khỏi bộ sưu tập" và đảm bảo rằng bạn đã chọn các kiểu khác mà bạn cũng có thể cần, chẳng hạn như 'in đậm' ...
  4. Nhấp vào nút 'Sử dụng' ở dưới cùng bên phải của trang
  5. Nhấp vào nút tải xuống trên cùng với một hình ảnh mũi tên xuống
  6. Nhấp vào "tệp zip" trên thông báo bật lên xuất hiện
  7. Nhấp vào nút "Đóng" trên cửa sổ bật lên
  8. Cuộn từ từ trang cho đến khi bạn thấy 3 tab "Standrd | @import | Javascript"
  9. Nhấp vào tab "@import"
  10. Chọn và sao chép url giữa 'url('')'
  11. Sao chép nó trên thanh địa chỉ trong một tab mới và đi đến đó
  12. Thực hiện "Tệp> Lưu trang dưới dạng ..." và đặt tên là "wishfontname.css" (thay thế cho phù hợp)
  13. Giải nén tập tin phông chữ .zip bạn đã tải xuống (.ttf nên được giải nén)
  14. Truy cập " http://ttf2woff.com/ " và chuyển đổi bất kỳ .ttf được trích xuất từ ​​zip sang .woff
  15. Chỉnh sửa desiredfontname.cssvà thay thế bất kỳ url nào trong đó [giữa 'url('')'] bằng tệp .woff được chuyển đổi tương ứng mà bạn có trên ttf2woff.com; đường dẫn bạn viết phải theo máy chủ doc_root
  16. Lưu tệp và di chuyển nó ở vị trí cuối cùng của nó và viết <link/>thẻ CSS tương ứng để nhập chúng vào trang HTML của bạn
  17. Từ bây giờ, hãy tham khảo phông chữ này theo font-familytên của nó trong phong cách của bạn

Đó là nó. Vì tôi có cùng một vấn đề và giải pháp trên không hiệu quả với tôi.


1
Những bước này hoạt động hoàn hảo. Tôi chỉ muốn thêm rằng đối với những người chưa sử dụng phần mở rộng tệp woff để chắc chắn và thêm phần mô phỏng đó trong web.config.
Mã hóa 101

1
Không cần chuyển đổi. Nhìn vào câu trả lời của Marco Kerwitz.
Herr_Schwabullek

25

Các câu trả lời khác không sai, nhưng tôi thấy đây là cách nhanh nhất.

  1. Tải xuống tệp zip từ phông chữ của Google và giải nén nó.
  2. Tải lên các tệp phông chữ 3 cùng một lúc lên http://www.fontsquirrel.com/tools/webfont-generator
  3. Tải về kết quả.

Kết quả chứa tất cả các định dạng phông chữ: woff, svg, ttf, eot .

VÀ như một phần thưởng bổ sung, họ cũng tạo tệp css cho bạn!


+1 cho câu trả lời mà tôi không phải suy nghĩ khi đọc nó. Sẽ thật tuyệt vời khi tìm thấy một trình chuyển đổi phông chữ google trực tiếp mà không cần phải tải chúng lên trước đó. Ví dụ tiện ích: khi làm quản lý trang web ngoại tuyến.
Meetai.com

Điều này rất thuận tiện để có các định dạng phông chữ khác nhau được tạo cho bạn. Nhưng bất cứ ai sử dụng đều biết rằng css được tạo ra không thông minh lắm, nó sẽ tạo ra hai (hoặc nhiều) kiểu chữ giống nhau như các họ phông chữ riêng biệt, thay vì một họ phông chữ với các trọng số phông khác nhau. Nhưng nó khá dễ dàng để tự sửa nó trong css.
Ken Sung

2
Không cần chuyển đổi. Nhìn vào câu trả lời của Marco Kerwitz
Herr_Schwabullek

Tôi đã có thể tải lên 10 phông chữ trong một lần để có vẻ như giới hạn của 3 phông chữ đã bị xóa hoặc tăng lên
Adrian Hedley

4

3 bước:

  1. Tải xuống phông chữ tùy chỉnh của bạn trên Phông chữ Goole và tải xuống tệp .css cũ: Tải xuống http://fonts.googleapis.com/css?family=Open+Sans:400italic.600italic.400.600.300 và lưu dưới dạng example.css
  2. Mở tệp bạn tải xuống ( example.css ). Bây giờ bạn phải tải xuống tất cả các tập tin mặt chữ và lưu chúng vào thư mục phông chữ .
  3. Chỉnh sửa example.css : thay thế tất cả tệp mặt phông chữ để tải xuống .css của bạn

Ví dụ:

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v14/xjAJXh38I15wypJXxuGMBvZraR2Tg8w2lzm7kLNL0-w.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

Nhìn vào src: -> url. Tải xuống http://fonts.gstatic.com/s/opensans/v14/xjAJXh38I15wypJXxuGMBvZraR2Tg8w2lzm7kLNL0-w.woff2 và lưu vào thư mục phông chữ . Sau đó thay đổi url cho tất cả các tập tin tải về của bạn. Bây giờ nó sẽ giống như

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(fonts/xjAJXh38I15wypJXxuGMBvZraR2Tg8w2lzm7kLNL0-w.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

** Tải xuống tất cả các phông chữ chứa tệp .css Hy vọng nó sẽ giúp bạn


4

Nếu bạn muốn khai báo rõ ràng các phụ thuộc gói của mình hoặc tự động tải xuống, bạn có thể thêm gói nút để kéo phông chữ google và phục vụ cục bộ.

NPM - Google Font Tải s

Các dự án kiểu chữ tạo gói NPM cho kiểu chữ Open Source:

Mỗi gói vận chuyển với tất cả các fons và css cần thiết để tự lưu trữ một kiểu chữ nguồn mở.
Tất cả các Phông chữ của Google đã được thêm vào cũng như một danh sách nhỏ nhưng đang phát triển các phông chữ nguồn mở khác.

Chỉ cần tìm kiếm NPM cho để duyệt các phông chữ có sẵn như kiểu chữ-Roboto hoặc kiểu chữ-mở sans và cài đặt như thế này:typeface-<typefacename>

$ npm install typeface-roboto    --save 
$ npm install typeface-open-sans --save 
$ npm install material-icons     --save 

NPM - Google Fonts Download- ers

Đối với trường hợp sử dụng chung chung hơn, có một số gói npm sẽ phân phối phông chữ theo hai bước, đầu tiên bằng cách lấy gói, sau đó bằng cách trỏ nó vào tên phông chữ và các tùy chọn bạn muốn đưa vào.

Dưới đây là một số tùy chọn:

Đọc thêm :


3

Về cơ bản bạn đang bao gồm các phông chữ vào dự án của bạn.

@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: normal;
src: url('path/to/OpenSans.eot');
src: local('Open Sans'), local('OpenSans'), url('path/to/OpenSans.ttf') format('truetype');

liên kết chết đến bài viết
TecHunter

Tải xuống không bao gồm tệp .eot
exe

2

Khi sử dụng Google Fonts, quy trình làm việc của bạn được chia thành 3 bước: "Chọn", "Tùy chỉnh", "Nhúng". Nếu bạn nhìn kỹ, ở cuối bên phải của trang "Sử dụng", có một mũi tên nhỏ cho phép bạn tải xuống phông chữ hiện tại trong bộ sưu tập của bạn.

Sau đó, và khi phông chữ được cài đặt trên hệ thống của bạn, bạn chỉ cần sử dụng nó như mọi phông chữ thông thường khác bằng cách sử dụng lệnh font-familyCSS.


0

Tôi đã làm theo câu trả lời của duydb để tạo mã python bên dưới để tự động hóa quá trình này.

import requests

with open("example.css", "r") as f:
    text = f.read()
    urls = re.findall(r'(https?://[^\)]+)', text)

for url in urls:
    filename = url.split("/")[-1]
    r = requests.get(url)
    with open("./fonts/" + filename, "wb") as f: 
        f.write(r.content)
    text = text.replace(url, "/fonts/" + filename)

with open("example.css", "w") as f:
        f.write(text)

Hy vọng điều này sẽ giúp với một số cái chết sao chép-dán.


-1

Bạn cần tải về phông chữ và tham khảo nó cục bộ.

Tải xuống CSStừ liên kết bạn đã đăng, sau đó tải xuống tất cả các WOFFtệp và (nếu cần) chuyển đổi chúng thành TTF.

Sau đó thay đổi CSStừ liên kết bạn đã đăng để bao gồm các phông chữ cục bộ.

Từ

url(http://themes.googleusercontent.com/static/fonts/opensans/v6/
DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff)

Đến

url(/path/to/font/font.woff)

Voila! Có thể có một số điều bạn cần làm nhưng trên đây là những điều cơ bản. Bài viết này giải thích tốt hơn một chút.


DID giống nhau nhưng các trang khác đang bị biến dạng. : <link href = "./ css / font.woff" rel = 'styleheet' type = 'text / css'>
user2147954

Là tập tin phông chữ của bạn được gọi là font.woff? Bạn đã kiểm tra xem tập tin đã được tải chưa?
Terry

@Terry Tôi không chắc ý của bạn là gì - đó là một cái tên hư cấu cho tập tin.
Mattios550

-3

chỉ cần tải về phông chữ và giải nén nó trong một thư mục. sau đó liên kết phông chữ đó. các mã dưới đây làm việc cho tôi đúng.

body { 
  color: #000; 
  font-family:'Open Sans';
  src:url(../../font/Open_Sans/OpenSans-Light.ttf); 
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.