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?
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?
Risposte:
Puoi implementare il tuo OTF
font 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 WOFF
e TTF
tipi di carattere. WOFF
type è implementato da tutti i principali browser desktop, mentre il TTF
tipo è 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 per browser SVG-Fonts
spero che sia di aiuto
"
) negli esempi di codice?
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:
Buon primer:
Altre informazioni: