Police personnalisée avec Ionic2
Dans mon Ionic2 projet, j'ai mis mes polices de caractères (format ttf) dans le dossier www/construire/fonts.
Mais quand je construire l'application, les polices de caractères disparaissent.
Comment puis-je faire ?
Vous devez vous connecter pour publier un commentaire.
Ne placez pas vos polices dans node_modules ou construire dossier. node_modules le dossier est mise à jour sur npm install ou npm mettre à jour et renforcer le dossier est créé avec chaque commande de construction.
Meilleure façon possible, que je suis actuellement en utilisant avec une production de l'app est de mettre vos polices de caractères à l'intérieur de www/fonts dossier et faire référence à l'intérieur de votre /app/thèmes/app.de base.scss comme ci-dessous.
www
dossier est toujours régénéré par l'ionique de la cli, il est donc préférable de placer vos fichiers dans lesrc
dossier à partir duquel ionique crée lawww
répertoire.Dans la dernière Ionic2 RC, ce qui semble avoir été déplacé vers quelque part sous
src/assets
, probablementsrc/assets/fonts
. Les références à ces fichiers dans le vôtre SCSS fichiers (comme par @indermohan-singh) le sont par rapport au fichier CSS sera commeurl("../assets/fonts/aleo-italic-webfont.woff2")
.Tout sous
src/assets
est copié lors de la construction, de sorte que c'est une bonne place pour d'autres choses que vous aurez besoin, c'est à dire des images.Maintenant que la poussière est retombée avec Ionique 2 /Angulaire 2 j'espère que ce sera la bonne réponse pour un certain temps.
J'ai téléchargé "Varela Ronde" de Google polices et simplifié le nom de fichier, mais le nom de la police est restée la même.
Ajouter à votre police d'
./src/assets/fonts
.Edit
./src/theme/variables.scss
.En vertu de la "Polices" à la fin, l'importation de la police:
Ensuite dans votre CSS:
Modifier pour les non-Google fonts:
.otf
et je n'en suis pas sûr à propos de.woff
. Vous pouvez avoir besoin pour exécuter votre police par l'intermédiaire d'un convertisseur.MODIFIER
Je ne pouvais pas obtenir cette solution fonctionne sur iOS, mais ce qui suit ne.
Tout d'abord, je m'excuse pour oublier où j'ai eu la Varela Ronde de police. J'ai eu ce travail avec une police différente et j'utilise que comme un exemple ici.
Ajoutez la police comme mentionné ci-dessus, mais ne vous inquiétez pas de l'importer dans le
variables.scss
.Au lieu de cela, ajoutez les lignes suivantes à
app/app.scss
:Si
format('woff2');
ne fonctionne pas, vous devrez peut-être essayer truetype à la place.varela-round.scss
, pas la .ttf fichier directement, correct?.ttf
, les polices de Google, pas un.scss
fichier. Cela a fonctionné pour moi. Peut-être que vous n'êtes pas censé le faire pour certains de la croix-navigateur raison. Mais je ne suis pas trop inquiet à ce sujet puisque c'est un non-problème avec l'Ionique apps.Dans Ionique 3.4 mettre votre police d'actifs/polices (le chemin d'accès spécifié dans src/thème/les variables.scss).
Dans src/app/app.scss insérer le font-face
Enfin utiliser votre police dans src/thème/les variables.scss substitution de la sass variables
Les polices de caractères dans la construction disappers à chaque fois que le gulp construire nettoie le dossier de création à chaque fois. Pour éviter cela, vous devez inclure le gulp tâches dans le gulpfile.ts.
Modifier les changements suivants à votre gulpfile.ts.
Inclure gulp tâche pour l'ajout de l'icône de css et polices de votre construction
Modifier votre gorgée de construire et de regarder tâche comme suit (en Ajoutant votre police
et css sur la montre et à construire)
Ionique dans les v2.1.0
www
dossier est généré à chaque fois que vous construisez votre projet.vous devez mettre vos polices dans
src/assets
dossier comme ci-dessous.La meilleure façon d'ajouter vos propres polices à l'aide de gulp. - Je ajouter mes polices personnalisées dans le répertoire
app/theme/fonts
et ajouter cette source à l'gulp pluginionic-gulp-fonts-copy
dans le fichiergulpfile.js
.La première ligne dans
src
est par défaut, la seconde est la coutume. Après cela, vous pouvez déclarer vos polices avec css, e. g.L'essayer!
Sur Ionique 3.4, Regarder dans la
variables.scss
, Ionique de l'équipe déjà prédéfinis chemin de polices$font-path: "../assets/fonts";
Donc suffit de mettre vos fichiers de police en vertu de
assets/fonts
dossier, puis ajouter le code suivant dansvariables.scss
ion-app.ios {
font-family: "your-font-name" !important;
}
vous devez maintenant configurer votre global de police personnalisé de cette façon
Ouvrir votre application>app.scss fichier. et collez ce code:
}
Renommer 'Raleway-Lumière' et 'Raleway-Régulier.ttf " avec votre .ttf fichier.
Exécuter ionique servir
ionique 2 lors de la compilation, crée la www/build/main.css si vous cochez
le chemin des polices sur l'app.scss est généralement ../../actifs, mais que du point de nulle part lors de la compilation.
ajouter sur app.scss le chemin d'accès comme ../assets/fonts/fontname.ttf et ajoutez la police sur www/assets/fonts/fontname.ttf
il a travaillé parfait pour moi.
Je suis en train de travailler sur ionic3-
Je Créée un nouveau fichier css comme
style.css
et d'écrire ces lignes là-Lié à ce fichier css avec index-
et a ajouté cette ligne
C'est de travailler pour moi ...
Dans ionic2 il suffit de créer un dossier polices sous src/assets/puis mettre votre fichier de police .ttf et .woff également inclure votre sass fichier personnalisé-fonts.scss. Après votre gulp servir, il copie automatiquement tous vos fichiers dans www/assets/fonts/
Dans Ionique 4 il n'y a pas d'application.scss plus de style et a déménagé à la CSS de variables et la configuration principale est dans
./theme/variables.scss
.Utiliser mes propres polices, j'ai mis les polices dans le
./assets/fonts
dossier (que j'ai créé).Dans
./theme/variables.scss
j'ai ajouté:Ionique 2 utilise un mnp module appelé ionique-gulp-polices-copie. Cette gulp tâche de charger les polices présentes dans le node_modules/ionique-angulaire/répertoire des polices. Pourquoi n'essayez-vous pas de la passation de votre police dans le répertoire en question et essayer de nouveau?
(En plaçant vos polices dans le dossier de génération sera d'aucune utilité puisque le dossier de création est retiré et est créé chaque fois que vous prenez une version de l'application).
Espère que cela vous aide. Merci.
node_modules/ionic-angular/fonts
résolu mon problème. Merci!!!!