• Note pour les visiteurs de Tutoriaux-Excalibur

    Vous trouvez Tutoriaux-Excalibur intéressant ?

    Nous espérons que vous avez trouvé les tutoriels sur Tutoriaux-Excalibur utiles et instructifs. Votre avis est très important pour nous !

    Si vous avez apprécié votre expérience, nous vous invitons à partager vos commentaires sur notre page Trustpilot.

    Cliquez ici pour partager votre expérience sur Trustpilot.

    Merci de votre soutien !

Tutoriel 📝 Résoudre l'indisponibilité des polices personnalisées dans les apps UWP

Sylvain*

Administrateur
Membre VIP
Membre présenté
Membre
📝 Résoudre l'indisponibilité des polices personnalisées dans les apps UWP

🔦 Introduction

Les applications UWP (Universal Windows Platform) peuvent parfois ne pas reconnaître ou utiliser les polices personnalisées installées sur le système. Ce problème survient souvent en raison des restrictions de sécurité, de l’emplacement incorrect des fichiers de polices, ou d’un packaging inadéquat de l’application. Ce tutoriel vous guide pour résoudre ce blocage et permettre à vos polices personnalisées de fonctionner dans les applications UWP.



🔬 Prérequis

• Compréhension de base du système de fichiers Windows

• Familiarité avec PowerShell et l’Explorateur de fichiers

• Accès administrateur pour installer les polices système



📋 Différentes Approches

Approche #1 : Installation système via CMD

Approche #2 : Forcer l’installation via PowerShell

Approche #3 : Inclusion directe de la police dans l'application UWP



📈 Niveau de difficulté

Approche #1 : Facile

Approche #2 : Intermédiaire

Approche #3 : Avancé (nécessite recompilation de l’app)



👍 Les Avantages

Approche #1 : Rapide, sans script

Approche #2 : Automatisable, contrôle fin

Approche #3 : Fonctionne même sans installation système



👎 Les Inconvénients

Approche #1 : Ne garantit pas l’accès à UWP

Approche #2 : Syntaxe plus complexe

Approche #3 : Requiert modification du projet



⚙️ Approche #1

1️⃣ Copier la police dans C:\Windows\Fonts

2️⃣ Lancer CMD en tant qu'administrateur

3️⃣ Installer la police via commande registre

Code:
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "MaPolice (TrueType)" /t REG_SZ /d "mapolice.ttf" /f

4️⃣ Redémarrer la session pour que UWP détecte la police



⚙️ Approche #2

1️⃣ Ouvrir PowerShell en tant qu'administrateur

2️⃣ Utiliser le script suivant pour installer la police

Code:
$source = "C:\Temp\mapolice.ttf"
$destination = "$env:SystemRoot\Fonts\mapolice.ttf"
Copy-Item $source -Destination $destination
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" -Name "mapolice (TrueType)" -PropertyType String -Value "mapolice.ttf"

3️⃣ Fermer toutes les applications UWP et les relancer



⚙️ Approche #3

1️⃣ Ouvrir le projet de l’application UWP dans Visual Studio

2️⃣ Copier le fichier .ttf dans le dossier Assets\Fonts

3️⃣ Modifier le fichier App.xaml] ou Resources.xaml :

Code:
<Application.Resources>
<FontFamily x:Key="PolicePerso">/Assets/Fonts/#NomExactDeLaPolice</FontFamily>
</Application.Resources>

4️⃣ Appliquer la police via XAML

Code:
FontFamily="{StaticResource PolicePerso}"



💡 Astuce

Toujours tester vos polices dans un environnement utilisateur standard (non administrateur) pour vérifier leur visibilité.



🚨 Mise en garde

Une police installée uniquement pour un utilisateur peut ne pas être visible par les apps UWP en sandbox. Préférez l’installation machine.



🔖 Conseil

Préfixez vos fichiers de polices personnalisées avec un identifiant unique pour éviter les conflits avec les noms de polices système.



🔎 Solution alternative

MainType Font Manager

FontReg (outil en ligne de commande)



🔗 Références

Support Microsoft

Microsoft Learn

Recherche Google

Recherche Github



💬 Conclusion

Les applications UWP fonctionnant dans un environnement isolé (sandbox) peuvent ne pas détecter des polices installées normalement. En utilisant les bonnes méthodes d'installation (système ou par packaging dans l'app), vous pouvez rendre les polices accessibles. Pour une compatibilité maximale, intégrez-les directement dans votre projet UWP ou utilisez des scripts pour une installation système correcte.
 

Campagne de dons

Dons pour T-E

Campagne de dons pour T-E
Objectif
300.00 $
Reçu
125.81 $
Cette collecte de dons se termine dans
0 heures, 0 minutes, 0 seconds
  41.9%

En ligne

Statistiques des forums

Discussions
18 145
Messages
29 444
Membres
355
Dernier inscrit
nophet

Nouveaux membres

Retour
Haut Bas