Download de script File CSS com fontes e adaptá -lo ao trabalho em ambiente fechado/offline. Útil, por exemplo, quando o projeto deve ser executado na rede sem conexão com a Internet ou quando você faz aplicativos com base em projetos como o Electron.
O script pode ser "instalado" manualmente por clonagem ./main.js File ou com o NPM:
npm install get-google-fonts
Por exemplo, CSS com fontes usadas assim:
< link href =' https://fonts.googleapis.com/css?family=Roboto:400,700&subset=cyrillic ' rel =' stylesheet ' >Pode ser substituído por:
< link href =' fonts/fonts.css ' rel =' stylesheet ' > Usando na linha de comando, é possível quando o script é instalado como global ou você sabe o caminho completo para o arquivo cli.js Por padrão, o NPM preferirá instalar o script como global e, depois disso, os scripts compartilharão o arquivo no diretório de bin chamado get-google-fonts . Então você pode apenas usar esse comando em qualquer lugar.
Usage:
get-google-fonts [OPTIONS] [ARGS]
Options:
-i, --input URL Input URL of CSS with fonts
-o, --output [STRING] Output directory (Default is ./fonts)
-p, --path [STRING] Path placed before every source of font in CSS (Default is ./)
-c, --css [STRING] Name of CSS file (Default is fonts.css)
-t, --template [STRING] Template of font filename (Default is {_family}-{weight}-{comment}{i}.{ext})
-u, --useragent STRING User-agent used at every connection
-q, --quiet Don't displays a lot of useful information
-b, --base64 Save fonts inside CSS file as base64 URIs
--non-strict-ssl Force to accepts only valid SSL certificates; in some
cases,such proxy or self-signed certificates
should be turned off
-w, --overwriting Allows overwrite existing files
--print-options Shows result options object without performing any
action
-s, --simulate Simulation; No file will be saved
-h, --help Display help and usage details
Para obter um resultado como no exemplo, basta inserir o comando na pasta com o arquivo html:
get-google-fonts -i "https://fonts.googleapis.com/css?family=Roboto:400,700&subset=cyrillic"
Get-Google-fontes podem ser necessários como módulo.
const GetGoogleFonts = require ( 'get-google-fonts' ) ; Para obter resultado como no exemplo, basta criar objeto e executar o método download .
new GetGoogleFonts ( ) . download ( 'https://fonts.googleapis.com/css?family=Roboto:400,700&subset=cyrillic' )
// => PromiseExistem três métodos úteis em todos os módulos.
Parâmetros:
config permite pré -configurar todos os downloads feitos por este objeto. Veja mais ... [opcional]Exemplo:
let ggf_ttf = new GetGoogleFonts ( {
userAgent : 'Wget/1.18'
} )
let ggf_defaults = new GetGoogleFonts ( )Parâmetros:
url URL para CSS como objeto de fontes ou string simples. Pode ser uma variedade de discussões que a bruxa será passada pelo getgooglefonts.constructurl ().config permite que você configure este downloads. Veja mais ... [opcional]Exemplo:
ggf . download ( [
{
Roboto : [ 400 , 700 ]
} ,
[ 'cyrillic' ]
] ) . then ( ( ) => {
console . log ( 'Done!' )
} ) . catch ( ( ) => {
console . log ( 'Whoops!' )
} )
// or
ggf . download ( 'https://fonts.googleapis.com/css?family=Roboto:400,700&subset=cyrillic' , {
userAgent : 'Wget/1.18'
} ) . then ( ( ) => {
console . log ( 'Done!' )
} ) . catch ( ( ) => {
console . log ( 'Whoops!' )
} )Gere URL das fontes do Google usando parâmetros especificados.
Parâmetros:
families objeto de nomes e pesos de fontessubsets Matriz de subconjuntosExemplo:
GetGoogleFonts . constructUrl (
{
Roboto : [ '400' , 700 ] ,
'Roboto' : [ 400 , '700i' ] ,
'Alegreya Sans SC' : [ 300 ]
} ,
[ 'cyrillic' ]
)
// => https://fonts.googleapis.com/css?family=Roboto:400,700,700i|Alegreya+Sans+SC:300&subset=cyrillic Objetos serão considerados os seguintes: Download config> getgooglefonts Object config> Config padrão
// Default config object
{
// Output directory when where all files will be saved.
// According to this path, relative paths will be resolved.
outputDir : './fonts' ,
// Path placed before every source of font in CSS.
// It's also can be URL of your website.
path : './' ,
// Template of font filename.
template : '{_family}-{weight}-{comment}{i}.{ext}' ,
// Name of CSS file. Like other files
// will be placed relative to output directory
cssFile : 'fonts.css' ,
// User-agent used at every connection. Accordingly, Google Fonts will
// send the appropriate fonts. For example, providing a wget's
// user-agent will end with the download of .ttf fonts.
// Default user-agent downloads .woff2 fonts.
userAgent : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ' +
'(KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36' ,
// Save fonts inside CSS file as base64 URIs
base64 : false ,
// Force to accepts only valid SSL certificates; in some cases,
// such proxy or self-signed certificates should be turned off
strictSSL : true ,
// Allows overwrite existing files.
overwriting : false ,
// Displays a lot of useful information.
verbose : false ,
// Simulation; No file will be saved.
simulate : false
} As variáveis a seguir podem ser usadas no modelo:
{comment} texto do comentário colocado antes do @font-face. Google Place lá nome do subconjunto, por exemplo, latim{family} font-família, por exemplo, fonte sem pro{_family} font-family (Whitespace será substituído por sublinhado), por exemplo, fonte_sans_pro{weight} peso-fonte, por exemplo, 400{filename} nome do arquivo original, por exemplo, odeli1ahbydbqgeiah2zlc2q8Seg17bfdxyr_jusrzg{ext} extensão original, por exemplo, woff2{i} um número que é incrementado um por um cada vez que um arquivo de fonte é adicionado. Útil para preservar a singularidade dos nomes de fontes, caso você não tenha certeza se as variáveis anteriores são suficientes. Começa em 1. Este projeto está licenciado sob a licença Apache -2.0 - consulte o arquivo License.md para obter detalhes