Nella mia applicazione ASP.NET MVC, sto utilizzando Bundles per comprimere i file css e js. Il problema è che i caratteri non vengono caricati dopo aver attivato la modalità di ottimizzazione.I file dei font non vengono caricati con i bundle ASP.NET
BundleTable.EnableOptimizations = true;
Ecco il codice C#
public static void RegisterBundles(BundleCollection bundles) {
RegisterStyles(bundles);
BundleTable.EnableOptimizations = true;
}
private static void RegisterStyles(BundleCollection bundles) {
bundles.Add(new StyleBundle("~/BundleStyles/css").Include(
"~/Content/Styles/bootstrap/bootstrap.css",
"~/Content/Styles/reset.css",
"~/Content/Styles/gridpack/gridpack.css",
"~/Content/Styles/fontFaces.css",
"~/Content/Styles/icons.css",
"~/Content/Styles/inputs.css",
"~/Content/Styles/common.css",
"~/Content/Styles/header.css",
"~/Content/Styles/footer.css",
"~/Content/Styles/cslider/slider-animations.css",
"~/Content/Styles/cslider/slider-base.css"));
}
Ed ecco il css per i font.
@font-face {
font-family: ProximaNova;
src: url('../Fonts/ProximaNova/ProximaNova-Bold.otf') format('opentype');
font-weight: bold;
font-style: normal;
}
Ecco come si fa riferimento ai CSS nella pagina.
<link href="/BundleStyles/css?v=pANk2exqBfQj5bGLJtVBW3Nf2cXFdq5J3hj5dsVW3u01" rel="stylesheet"/>
Tuttavia, quando ho controllato con Chrome strumento Debugger, i file di font non sono di caricamento per la pagina e la mia pagina sembra male con i caratteri sbagliati.
Cosa sto sbagliando?
Il problema solo con fontFaces.css o altri file css non sta caricando anche –
solo con font-face. la pagina sembra così com'è, ma non i caratteri. altri file CSS sono stati compressi con successo. senza abilitare la modalità di ottimizzazione, vengono caricati anche i font. – Zafar
Sospetto che stia succedendo qualcosa mentre comprimo fontFaces.css, se c'è stato un problema nella sintassi css, si sarebbe verificato un errore mentre il browser cercava di recuperare. in questo momento puoi spostare solo la parte di codice @ font-face e vedere se le cose funzionano abilitando l'ottimizzazione. –