Polices personnalisées pour powerpoint et word web via M365

Bonjour,

J’essaie désespérément de rendre les polices d’entreprise disponible sur les versions web de powerpoint et word.
J’ai configuré le brandcenter avec les polices et nos couleurs ce qui a été efficace sauf pour word et powerpoint web.
J’ai trouvé cette documentation officielle pour activer les polices custom.
Une fois passé les problèmes de versions de powershell et de formatage d’URL de la library j’ai découvert au fin fond d’un forum qu’il ne pouvait y avoir qu’une font asset library et que comme le brandcenter était activé j’en avait déjà une de configuré. Ce que j’ai pu confirmer avec la commande ci dessous.

PS C:\Users\admin> Connect-SPOService -Url https://******-admin.sharepoint.com
PS C:\Users\admin> Get-SPOOrgAssetsLibrary

Location of organization asset libraries
/sites/graphicguidlines

Ne voulant pas casser l’existant avec le brandcenter je me suis dit que je pouvais donc uploader mes fonts à l’endroit déjà définit.

C:\Users\admin> Set-SPOCustomFontCatalog -FontFolder “C:\Users\admin\Documents\fonts” -LibraryUrl https://*****-admin.sharepoint.com/sites/graphicguidlines

…

Êtes-vous sûr de vouloir effectuer cette action ?
Opération « Set-SPOCustomFontCatalog » en cours sur la cible
« https://****-admin.sharepoint.com/sites/graphicguidlines ».
[O] Oui  [T] Oui pour tout  [N] Non  [U] Non pour tout  [S] Suspendre  [?] Aide (la valeur par défaut est « O ») : O
Set-SPOCustomFontCatalog : L’accès à la clé de Registre
‘HKEY_LOCAL_MACHINE\Software\WOW6432Node\Microsoft\StrongName\Verification*,*’ est refusé.
Au caractère Ligne:1 : 1

Set-SPOCustomFontCatalog -FontFolder "C:\Users\waltradm\Documents\fon …

  + CategoryInfo          : NotSpecified: (:) [Set-SPOCustomFontCatalog], UnauthorizedAccessException
  + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.Online.SharePoint.PowerShell.SetSPOCustomFontCatalog


Et à partir de là j’atteins ma limite de compétence et de compréhension des retour de google sur le message d’erreur.

Est ce mon user qui n’a pas les droits sur https://*****-admin.sharepoint.com/sites/graphicguidlines?
Est ce le poste windows utilisé pour lancer les commandes powershell qui a un soucis?
Est ce que c’est absurde d’essayer d’utiliser brandcenter pour hoster les polices custom?

Si vous avez des suggestions je suis preneur.
Merci.

1 « J'aime »

Bonjour,
Après moult pérégrinations sans intérêts ici voici le fin mot de l’histoire.

Sur le principe je peux bien utiliser le site sharepoint du brand center pour stocker les éléments que je veux partager dans l’entreprise il faut juste respecter le principe un asset library par type d’asset. Donc depuis le site sharepoint créer un asset library pour les fonts et un autre pour les templates par exemple.

Ensuite vous devez passer par les commandes powerhsell appropriées (voir la documentation) pour définir quelle asset library contient quel type d’assets.
Je n’ai pas d’explications sur l’erreur d’accès à la clef de registre de mon post initial. J’ai réessayé les commandes depuis une vm windows 10 et j’ai pu avoir de vrai messages d’erreurs pour avancer. Est ce que le problème vient de la config power shell 5 de la machine windows 11 utilisée initialement ou de powershell 5 sous windows 11 tout court je n’ai pas pris le temps d’investiguer étant avec powershell 7 sous linux en temps normal.

Si ça peut aider d’autres personnes dans le futur.
Bonne journée.

1 « J'aime »

Bonjour @sebastien.chanson,

Bravo d’avoir trouvé la solution et de l’avoir documentée, c’est exactement ce que j’espère de ce forum.

Quelques précisions pour compléter ton retour, au cas où d’autres tomberaient sur cette situation.

L’erreur sur la clé de registre HKEY_LOCAL_MACHINE\Software\WOW6432Node\Microsoft\StrongName n’est pas un problème de droits SharePoint. C’est le module Microsoft.Online.SharePoint.PowerShell qui essaie d’accéder à des clés de validation de signature en mode 32 bits sur Windows 11, et ça plante. Ce que tu as fait avec PowerShell 7 depuis Linux (ou une VM) est la bonne approche, et c’est d’ailleurs ce que Microsoft recommande officiellement depuis 2023 pour tous les modules M365.

Pour les commandes, Set-SPOCustomFontCatalog est dépréciée dans les versions récentes du module. La commande correcte est Add-SPOOrgAssetsLibrary avec le paramètre -OrgAssetType FontLibrary :

Connect-SPOService -Url "https://VOTRE-TENANT-admin.sharepoint.com"

Add-SPOOrgAssetsLibrary `
    -LibraryUrl "https://VOTRE-TENANT.sharepoint.com/sites/graphicguidlines/Fonts" `
    -OrgAssetType "FontLibrary"

Et comme tu l’as découvert, on peut effectivement avoir plusieurs bibliothèques d’assets sur le même site SharePoint, à condition qu’elles soient de types différents (fonts, templates, images…). Le BrandCenter crée sa propre FontLibrary automatiquement, donc si tu veux centraliser tu peux directement uploader tes polices dans celle-là plutôt qu’en créer une deuxième.

Une chose à savoir : les formats supportés par Word/PowerPoint Web sont uniquement TTF et WOFF. Les OTF ne fonctionnent pas côté web. Et la propagation après la commande prend entre 24 et 48 heures, donc si les polices n’apparaissent pas tout de suite c’est normal.

N’hésite pas si tu bloques sur autre chose.

Merci pour les précisions.

Ca explique pourquoi je ne pouvais pas créer d’asset library appelée “font” sur le site du brandcenter vu qu’elle existait déjà. Ce que je trouve absurde par contre c’est de ne pas définir cet asset library comme fontlibrary directement vu que j’y ai déjà upload des fonts via le brand center. Si je veux faire quelque chose de propre je vais devoir supprimer la librairie que j’ai crée et pointer sur celle existante pour éviter d’avoir les fonts à 2 emplacements différents.

Petite précision le module Microsoft.Online.SharePoint.PowerShell n’est pas fonctionnel en powershell 7 de ce que j’ai trouvé sur le web il faut du 5.