Utilizzo dei caratteri .otf nei browser Web


440

Sto lavorando su un sito Web che richiede prove dei caratteri online, i caratteri che ho sono tutti .otf

C'è un modo per incorporare i caratteri e farli funzionare su tutti i browser?

In caso contrario, quali altre alternative ho?


1
Forse JavaScript dovrebbe essere rimosso dalla lista dei tag qui?
— kzh

Risposte:


754

Puoi implementare il tuo OTFfont usando @ font-face come:

@font-face {
    font-family: GraublauWeb;
    src: url("path/GraublauWeb.otf") format("opentype");
}

@font-face {
    font-family: GraublauWeb;
    font-weight: bold;
    src: url("path/GraublauWebBold.otf") format("opentype");
}

Tuttavia, se desideri supportare un'ampia varietà di browser moderni, ti consiglio di passare a WOFFe TTFtipi di carattere. WOFFtype è implementato da tutti i principali browser desktop, mentre il TTFtipo è un fallback per i browser Safari, Android e iOS meno recenti. Se il font è un font gratuito, è possibile convertire il vostro font utilizzando ad esempio un onlinefontconverter .

@font-face {
    font-family: GraublauWeb;
    src: url("path/GraublauWebBold.woff") format("woff"), url("path/GraublauWebBold.ttf")  format("truetype");
}

Se vuoi supportare quasi tutti i browser che sono ancora là fuori (non più necessari IMHO), dovresti aggiungere altri tipi di font come:

@font-face {
    font-family: GraublauWeb;
    src: url("webfont.eot"); /* IE9 Compat Modes */
    src: url("webfont.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
         url("webfont.woff") format("woff"), /* Modern Browsers */
         url("webfont.ttf")  format("truetype"), /* Safari, Android, iOS */
         url("webfont.svg#svgFontName") format("svg"); /* Legacy iOS */
}

Puoi leggere di più sul perché tutti questi tipi sono implementati e sui loro hack qui . Per una visione dettagliata di quali tipi di file sono supportati da quali browser, vedere:

@ Supporto browser font-face

Supporto EOT Browser

Supporto del browser WOFF

Supporto per browser TTF

Supporto per browser SVG-Fonts

spero che sia di aiuto


1
Ha funzionato perfettamente su quasi tutti i browser ... L'unico browser che non ha funzionato è FireFox Linux ... Qualche suggerimento per quello ??
— Naruto,

3
Nota che se lo stai ospitando su un server Windows, devi aggiungere il tipo di file .otf come tipo di file valido e servito. L'unico modo per vedere che questo è il problema è seguire il collegamento al carattere (errore 404 in tal caso). È possibile rinominare temporaneamente in .ttf o persino .html per il test. Gli unici caratteri Web supportati da IE sono in formato WOFF. (No, neanche mai sentito!)
— Henrik Erlandsson,

Ehi, che ne dici della performance di questo tipo di font? È buono? O altro è meglio?
— Anggie Aziz,

Mancano le virgolette ( ") negli esempi di codice?
— Steffen,

2
Sembra che otf dovrebbe funzionare quasi ovunque
— Stephen

49

Dagli esempi di Google Font Directory :

@font-face {
  font-family: 'Tangerine';
  font-style: normal;
  font-weight: normal;
  src: local('Tangerine'), url('http://example.com/tangerine.ttf') format('truetype');
}
body {
  font-family: 'Tangerine', serif;
  font-size: 48px;
}

Funziona su più browser con .ttf, credo che potrebbe funzionare con .otf. ( Wikipedia afferma che .otf è principalmente retrocompatibile con .ttf) Altrimenti, puoi convertire .otf in .ttf

Ecco alcuni buoni siti:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.