Les polices de caractères de Microsoft Office

Vous avez sûrement remarqué que certaines polices de caractères posent problème lors de l'importation d'un fichier venant de Microsoft Office (par ex. : Webdings). Pour pallier ce problème, vous pouvez utiliser les polices de caractères de Microsoft Office avec votre suite bureautique (Libreoffice par exemple).

Pour installer les polices de caractères de Microsoft Office, il faut installer:

  • les polices ttf-mscorefonts
  • les polices Microsoft Office 2007 ou 2010

Installation de ttf-mscorefonts

Il existe plusieurs méthodes pour installer les polices ttf-mscorefonts.

installation via les paquets (recommandé)

Deux possibilités d'installation: en-ligne ou hors-ligne.

installation en-ligne

Via la logithèque et les dépôts officiels
  • Méthode graphique

Installez le paquet ttf-mscorefonts-installer.

  • Méthode en ligne de commande

Ouvrez un terminal et entrez la commande suivante:

sudo apt-get install ttf-mscorefonts-installer 

Ce paquet consiste en un installateur qui va télécharger les polices Microsoft directement sur Internet. Vous devez bien entendu posséder une connexion Internet pour installer ce paquet.

Ce paquet installe les polices suivantes :

  • Andale Mono
  • Arial Black
  • Arial (Bold, Italic, Bold Italic)
  • Comic Sans MS (Bold)
  • Courier New (Bold, Italic, Bold Italic)
  • Georgia (Bold, Italic, Bold Italic)
  • Impact
  • Times New Roman (Bold, Italic, Bold Italic)
  • Trebuchet (Bold, Italic, Bold Italic)
  • Verdana (Bold, Italic, Bold Italic)
  • Webdings

Vous devez accepter la licence "TrueType core fonts for the Web EULA" de Microsoft pour permettre l'installation.

Utiliser la touche tabulation pour atteindre le OK de validation de la licence.

Via le paquet Debian

En cas de problème d'installation, il suffit d'installer via la logithèque le paquet Debian disponible ici : http://ftp.fr.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb

installation manuelle

Vous pouvez également installer les polices de caractères de manière manuelle simplement en copiant les fichiers TrueType (les fichiers *.ttf comme par exemple arial.ttf) se trouvant sur une machine sur laquelle Windows est installé, dans le repertoire /usr/share/fonts/truetype/msttcorefonts (pour les polices msttcorefonts vous pouvez les récupérer à cette adresse ou ailleurs). Cependant, cette technique n'est pas forcément très légale car les polices de Microsoft ne sont pas libres mais propriétaires.

Pour plus d'informations, consulter la page Installer de nouvelles polices de caractères.

Cas des polices Microsoft Cleartype (Office 2007 et sup.)

Avec Microsoft Office 2007 et les versions suivantes est arrivée une nouvelle collection de polices Microsoft qui sont utilisées très largement : Calibri, Cambria, Candara, Consolas, Constantia, et Corbel.

Installation via la visionneuse PowerPoint

Pour utilisateurs avancés.

Attention, l'installation de ces polices sous un système d'exploitation différent de Windows semble être une violation de la licence :
« Composants de polices
Vous êtes autorisé à utiliser les polices fournies avec la visionneuse PowerPoint uniquement pour afficher et imprimer un contenu à partir d'un dispositif qui exécute un système d'exploitation Microsoft Windows.
(…)
Vous n'êtes pas autorisé à copier, installer ou utiliser les polices sur d'autres dispositifs. »
 cd ~/Téléchargements/ 
  • extraire l'exécutable .exe
cabextract -F ppviewer.cab PowerPointViewer.exe 
  • créer un répertoire d'installation
sudo mkdir /usr/share/fonts/vista
  • extraire les polices :
sudo cabextract -F '*.TT?' -d /usr/share/fonts/vista ppviewer.cab
  • renommer les polices en minuscules :
sudo su -
cd /usr/share/fonts/vista
for i in *; do mv "$i" `echo $i | tr [:upper:] [:lower:]`;done
exit
  • faire la mise à jour du cache des polices :
fc-cache -fv

En dual-boot avec Windows

Si vous disposez d'une version de Windows, installée en dual-boot, et équipée de ces polices un lien symbolique du dossier Windows/Fonts vers /usr/share/fonts/Windows (pour tous les utilisateurs, à effectuer avec les droits d'administrateur) ou vers ~/.fonts/Windows vous rendra toutes ces polices accessibles.

sudo ln -s /media/chemin/vers/partition/windows/Windows/Fonts /usr/share/fonts/windows

Il est aussi possible de copier le dossier Fonts dans le répertoire personnel en le renommant .fonts .

FIXME Pas sûr que l'utilisation des polices Microsoft soit autorisée par ce biais.

Utiliser des polices de substitution

On pourra utiliser des polices de substitution libres comme celles créées par Google pour Chrome 1).

Dans LibreOffice, il faudra préciser cette substitution dans le menu Outils > Options ; LibreOffice > Polices. L'installation des paquets issus des dépôt officiels (comme ci-dessus) permet la prise en compte automatique de la substitution dans Ubuntu (définie dans /etc/fonts/conf.d/).

FIXME D'autres polices de substitution pour compléter ?

Configuration des polices de Microsoft

Les réglages suivants sont destinés à ceux qui n'aiment pas l'apparence par défaut des polices de Microsoft ou plus généralement les polices installées par défaut avec Ubuntu. En effet certains trouvent les polices ou leur rendu trop "baveux". C'est une question de goût. Les avis sont très partagés. Cette configuration a été testée sur un écran LCD.

Les manipulations qui suivent installent des fichiers de configuration qui ne sont pas issus des dépôts officiels. Vous les utilisez donc à vos risques et périls. Au moins un utilisateur a signalé un problème avec ces fichiers.

Réglages pour tous les utilisateurs

Test :


Si vous préférez la 1ère image :

wget http://download.tuxfamily.org/polyglotte/archives/msfonts-config.zip
sudo unzip msfonts-config.zip -d /etc/fonts/

Si vous préférez la 2ème image :

wget http://download.tuxfamily.org/polyglotte/archives/msfonts-config2.zip
sudo unzip msfonts-config2.zip -d /etc/fonts/

Les commandes précédentes installent les fichiers alias.conf, msfonts.conf et local.conf dans /etc/fonts/.

  • alias.conf définit les polices Microsoft comme polices par défaut pour les familles génériques : serif, sans-serif, monospace, fantasy et cursive
  • msfonts.conf fait en sorte que les polices de Microsoft ne soient lissées que pour les grandes tailles (il configure également le hinting, hintstyle…)
  • local.conf sert juste de relais entre alias.conf, msfonts.conf et le système de rendu des polices.

Redémarrez la session graphique pour que tous les changements soient pris en compte avec le raccourcis clavier suivant : Ctrl+Alt+Retour

Bien entendu les réglages précédents n'ont aucun effet sur le système ou les programmes si ces derniers étaient configurés pour afficher des polices autres que les polices génériques par défaut (serif, sans-serif… soit la configuration du système après son installation) ou bien les polices de Microsoft.

Si vous voulez supprimer les réglages d'affichage spécifiques aux polices de Microsoft :

sudo rm /etc/fonts/msfonts.conf

Si vous voulez supprimer l'attribution par défaut des polices de Microsoft aux familles génériques :

sudo rm /etc/fonts/alias.conf

Si vous voulez tout supprimer n'oublier pas d'effacer en plus le fichier local.conf :

sudo rm /etc/fonts/local.conf

Remarque : si les réglages ne fonctionnent pas ou ne vous donnent pas satisfaction, vérifiez qu'il n'existe pas de fichier ~/.fonts.conf, ce fichier de configuration étant prioritaire sur les fichiers de configuration présents dans /etc/fonts/.

Réglages pour un utilisateur

Les effets produits par les commandes suivantes sont les mêmes que ceux obtenus après avoir suivi les consignes de la section Réglages pour tous les utilisateurs ci-dessus mais pour un seul utilisateur (ne marche que si ~/.fonts.conf n'existait pas).

Si vous avez préféré la 1ère image de la section précédente :

cd ~/
wget http://download.tuxfamily.org/polyglotte/archives/.fonts.conf

Si vous avez préféré la 2ème image de la section précédente :

cd ~/
wget http://download.tuxfamily.org/polyglotte/archives/fonts2.conf
mv fonts2.conf .fonts.conf

Redémarrez la session graphique pour que tous les changements soient pris en compte avec le raccourci clavier suivant : Ctrl+Alt+Retour.

A partir de Jaunty (ou de la version 1.6.0 du serveur X), le Ctrl+Alt+Retour ne fonctionne plus. Je vous invite donc à consulter ce post pour le réactiver ou redémarrer le serveur X sans cette combinaison magique

Réglages spécifiques à Libreoffice

Par défaut, Libreoffice utilise le lissage des polices. Si vous souhaitez le supprimer :

Libreoffice→Menu Outils→Options→section "Libreoffice" à gauche→Affichage et décochez la case Lissez les polices d'écran puis relancez Libreoffice. Vous pouvez ensuite sélectionner une police de Microsoft dans le menu déroulant "Nom de police" de la barre d'outils "Formatage".

Pour plus d'informations, consulter la page Libreoffice.

Utilisation en ligne de commande

FIXME paragraphe périmé???

Si vous êtes derrière un firewall avec proxy web, ou si le serveur sourceforge par défaut n'est pas disponible (ce qui semble être le cas car le script date de 2001), vous pouvez terminer l'installation à partir d'une console :

sudo update-ms-fonts -pproxy.compagnie.fr:3128 -uhttp://ovh.dl.sourceforge.net/sourceforge/corefonts/

proxy.compagnie.fr est le nom du proxy
3128 est le port du proxy
http://ovh.dl…. est le miroir français pour le téléchargement

Options Explications
-q Mode silencieux
-c Test uniquement, sans installation
-s<répertoire> Si un répertoire est fourni, les fichiers seront téléchargés dans ce répertoire et ne seront pas supprimés.
-u<URL> Si une URL est fournie, elle sera utilisée à la place des miroirs prédéfinis.
-p<proxy> Si présent, le proxy fourni sera utilisé par wget pour le téléchargement.
<répertoire> Emplacement des fichiers déjà téléchargés.
Utile pour l'installation de plusieurs machines (voir option -s).

Problème connu

Installation paquet OK mais polices non accessible

Si vous avez l'impression que l'installation n'a pas fonctionné (par exemple si vous n'avez pas accès aux nouvelles polices dans votre éditeur de texte) ou a échoué (message d'erreur : If you do not agree to the "TrueType core fonts for the Web EULA " license terms you cannot install this software. The installation of this package will be canceled.) Voici une solution qui peut marcher, suivez la procédure pour résoudre ce problème.

  1. Allez dans le dossier /usr/share/fonts/truetype/msttcorefonts.
  2. Si vous ne voyez pas de police (c'est-à-dire des fichiers *.ttf), vous devriez voir un fichier README. En l'éditant, il vous est indiqué de refaire une installation avec la commande /suivante :
  3. Entrez la commande suivante dans un terminal (il faut rajouter la commande sudo) :
 sudo apt-get install --reinstall ttf-mscorefonts-installer 

Cela devrait fonctionner.

Autre solution, graphique, avec Synaptic, rechercher puis sélectionner le paquet pour 1°) désinstallation complète 2°) installation.

Utiliser la touche tabulation pour atteindre le OK de validation de la licence.

Notification concernant ttf-mscorefonts-installer / erreur téléchargement des polices

Une notification de ce style peut apparaître :

Si après exécution, la notification revient, ou que le terminal affiche une erreur, il peut s'agir de l'un des problèmes ci-après.

Utilisateur _apt : Permission non accordée

Le terminal affiche l'erreur suivante :

W: Can't drop privileges for downloading as file '/var/lib/update-notifier/package-data-downloads/partial/andale32.exe' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission non accordée)

La solution est de l'installer manuellement depuis le FTP de debian

wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb -P ~/Downloads
sudo apt install ~/Downloads/ttf-mscorefonts-installer_3.6_all.deb

Source: http://askubuntu.com/questions/766491/failure-to-download-extra-data-files-with-ttf-mscorefonts-installer-on-ubuntu

Voir aussi le Bug #1543280

Téléchargement impossible

Le terminal affiche l'erreur suivante :

Err:1 http://downloads.sourceforge.net/corefonts/andale32.exe
  404  Not Found

Le problème est que les polices ont changé d'adresse URL et le paquet essaie encore de télécharger depuis l'ancienne adresse.


  • Une solution est de télécharger localement les polices individuellement, puis de relancer l'installeur :
cd /tmp
for font in webdin32.exe verdan32.exe trebuc32.exe times32.exe impact32.exe georgi32.exe courie32.exe comic32.exe arialb32.exe arial32.exe andale32.exe
do
  wget http://downloads.sourceforge.net/project/corefonts/the%20fonts/final/$font
done
sudo dpkg-reconfigure ttf-mscorefonts-installer


  • Une autre solution est de fixer l'adresse directement dans le paquet avec le script de seebz :
    • Télécharger le script suivant sur le bureau :
      fix-ttf-mscorefonts-installer.sh
      #!/bin/bash
       
      if (( $EUID != 0 )); then
      	echo "Please run as root"
      	exit 1
      fi
       
      # replace url in `/usr/share/package-data-downloads/ttf-mscorefonts-installer`
      s="http://downloads.sourceforge.net/corefonts/"
      r="https://freefr.dl.sourceforge.net/project/corefonts/the%20fonts/final/"
      sed -i -e "s#$s#$r#g" /usr/share/package-data-downloads/ttf-mscorefonts-installer
       
      # download files
      /usr/lib/update-notifier/package-data-downloader
      exit $?
    • Rendre le script exécutable : ouvrir un terminal, et taper :
      chmod +x ~/Bureau/fix-ttf-mscorefonts-installer.sh
    • Lancer le script avec les droits administrateur :
      sudo ~/Bureau/fix-ttf-mscorefonts-installer.sh

Plus d'information sur le script dans ce topic du forum.

  • Utiliser la version 3.6 debian du paquet ttf-mscorefonts-installer résout aussi le problème - et c'est plus simple à mettre en œuvre :
wget http://ftp.de.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb
sudo dpkg -i ttf-mscorefonts-installer_3.6_all.deb

Sources : https://bugs.launchpad.net/ubuntu/+source/msttcorefonts/+bug/1607535 et https://bugs.launchpad.net/ubuntu/+source/msttcorefonts/+bug/1371783/comments/45

Voir aussi


Contributeurs : ostaquet, SpaceFox, alteo_gange, Korak

La section "Configuration des polices de Microsoft" est inspirée du tutoriel de calande.

  • msttcorefonts.txt
  • Dernière modification: Le 28/04/2018, 11:20
  • (modification externe)