Utilisez une police différente pour le texte en gras au lieu du gras synthétique

10

Dans Word, comment faire pour que le texte en gras (par exemple en appuyant sur Ctrl+B/ le bouton B ) utilise la variante en gras d'une police nommée différemment de celle de la police non en gras?

Nous utilisons le poids léger de la police Open Sans. Marquer du texte en gras oblige Microsoft Word à utiliser ce qui ressemble à une version synthétique automatiquement mise en gras du poids léger, plutôt qu'au poids gras. Comment pouvons-nous lui faire utiliser le poids réel en gras?

Open Sans est disponible en plusieurs poids ; nous les avons tous installés.

Cependant, dans Word, le poids léger apparaît comme une police distincte appelée «Open Sans Light». La police de caractères appelée «Open Sans» n'a que les poids régulier et gras.

De toute évidence, la police apparaissant comme «Open Sans Light» n'a pas un poids gras. Comment pouvons-nous dire à Word que lorsqu'il enhardit quelque chose dans Open Sans Light, il doit utiliser le poids Bold d'Open Sans?

Sinon, existe-t-il un moyen d'installer un doublon d'Open Sans Bold en tant qu'Open Sans Light Bold, de sorte que Word le trouve et fasse automatiquement la bonne chose?

Nous voulons configurer un modèle de document de sorte que tous les utilisateurs de l'organisation puissent facilement suivre le style de la maison et obtenir les bonnes polices dans tous nos documents, sans qu'ils aient besoin de savoir quoi que ce soit sur la façon dont cela est mis en œuvre. Merci.

Smylers
la source
1
«Open Sans» ne serait-il pas la forme plus audacieuse de «Open Sans Light»? (voir comme 'Open Sans Bold' est la forme plus audacieuse de 'Open Sans'.)
Andi Mohr
1
@AndiMohr: Certainement Regular est plus audacieux que Light, donc ces deux pourraient bien fonctionner ensemble. Il se trouve que je veux le contraste entre Light et Bold dans ce document. Mais la question est fondamentalement la même dans les deux cas.
Smylers

Réponses:

9

Plutôt que d'implémenter une macro / macros dans Word (comme les réponses précédentes l'ont suggéré), vous pouvez créer des copies en double des versions Gras et Gras / Italique de 'Open Sans' et les éditer de sorte qu'elles fassent partie de la famille 'Open Sans Light' .

Fondamentalement, vous venez de:

  1. Créez de nouvelles copies des fichiers de police Open Sans Bold et Open Sans Bold Italic, en nommant le nom de fichier de manière appropriée.
  2. Modifiez le (s) nouveau (s) fichier (s) de polices à l'aide (par exemple) de typograf , pour changer la famille de polices et le nom de police pour qu'ils soient corrects pour «Open Sans Light».

Maintenant, distribuez / installez les nouvelles variantes de police de la même manière que vous le feriez avec n'importe quel autre fichier de police et Word (et toute autre application) les verra désormais correctement.

PJC
la source
Merci. C'est ce que j'ai recherché. J'ai utilisé FontForge sur Ubuntu Linux pour éditer les polices, et elles fonctionnent parfaitement.
Smylers
3

Ce n'est pas trop difficile - définissez la police du style Strong sur Open Sans Bold.

Voir les captures d'écran ci-dessous montrant la même chose avec Eras Light / Eras Bold.

Menu Style

Définir un style fort

Pour appliquer cela à toutes les instances de texte en gras automatiquement sans que vos utilisateurs aient besoin de spécifier le style Strong ou d'exécuter manuellement une recherche et un remplacement, envisagez d'activer la macro du fichier (enregistrer au format .docm) et d'ajouter le code suivant à la zone ThisWorkbook dans Visual Éditeur de base (appuyez sur Alt + F11 pour accéder au VBE).

Private Sub Document_Close()
   Selection.Find.ClearFormatting
   Selection.Find.Font.Bold = True
   Selection.Find.Replacement.ClearFormatting
   Selection.Find.Replacement.Style = ActiveDocument.Styles("Strong")
   With Selection.Find
      .Text = ""
      .Replacement.Text = ""
      .Forward = True
      .Wrap = wdFindContinue
      .Format = True
      .MatchCase = False
      .MatchWholeWord = False
      .MatchWildcards = False
      .MatchSoundsLike = False
      .MatchAllWordForms = False
   End With
   Selection.Find.Execute Replace:=wdReplaceAll
End Sub

Cela exécutera la recherche et le remplacement lorsque vos utilisateurs enregistreront et quitteront.

Andi Mohr
la source
Je n'ai pas réussi à faire fonctionner ça. Après avoir redéfini le style Strong, appuyer sur Ctrl+B(ou cliquer sur l' icône B ) utilise toujours le gras synthétique. Une idée de ce que je pourrais faire de mal? (L'utilisation explicite du style Strong utilise bien sûr la police souhaitée.)
Smylers
Désolé oui, bon point. Voir également la réponse de swref ici: superuser.com/questions/45670/auto-applying-a-style-in-word . N'applique pas automatiquement le format, je le crains, mais facilite la mise à jour de toutes les instances de mise en forme en gras.
Andi Mohr
2
Malheureusement, je ne pense pas qu'il soit réaliste de s'attendre à ce que tous nos utilisateurs aient à exécuter une étape de «correction en gras» chaque fois qu'ils ont terminé de modifier un document.
Smylers
Ah ok désolé ça ne marchera pas alors. Je ne savais pas que c'était pour une distribution plus large.
Andi Mohr
Dans ce cas, que diriez-vous si vous appliquez la recherche et le remplacement automatiquement via VBA chaque fois que le document est fermé? L'utilisateur verra le texte en gras maladroit lors de la modification, mais une fois le document fermé et rouvert, le style Strong aura été appliqué. Je vais ajouter le code à ma réponse.
Andi Mohr
1

Créez la macro suivante:

Sub ChangeBold()  
  If Selection.Font.bold = False Then
    If Selection.Font.Name = "Open Sans Light" Then
      Selection.Font.Name = "Open Sans"
      Selection.Font.bold = wdToggle
    Else
      Selection.Font.bold = wdToggle
    End If
  Else
    If Selection.Font.Name = "Open Sans" Then
      Selection.Font.Name = "Open Sans Light"
      Selection.Font.bold = wdToggle
    Else
      Selection.Font.bold = wdToggle
    End If
  End If
End Sub

Modifiez maintenant le raccourci clavier Ctrl+ B:

  1. cliquez sur l' onglet Fichier
  2. cliquez sur Options
  3. cliquez sur l' onglet Personnaliser le ruban
  4. dans le volet Personnaliser le ruban et les raccourcis clavier , cliquez sur Personnaliser
  5. dans la zone Enregistrer les modifications dans , sélectionnez Normal pour l'enregistrer dans le modèle standard
  6. dans la zone Catégories , cliquez sur Démarrer
  7. dans la zone Commandes , cliquez sur Gras
  8. cliquez sur Ctrl + B dans la case Clés actuelles
  9. cliquez sur Supprimer
  10. dans la zone Catégories , cliquez sur Macros
  11. dans la zone Macros , cliquez sur la macro que vous avez créée (ChangeBold)
  12. dans la zone Appuyez sur la nouvelle touche de raccourci , tapez Ctrl + B
  13. dans la zone Enregistrer les modifications dans , sélectionnez Normal pour l'enregistrer dans le modèle standard
  14. cliquez sur Attribuer

Vous ne pouvez pas remplacer la fonction de l' icône B , mais vous pouvez ajouter la macro au menu du ruban:

  1. faites un clic droit sur le ruban et sélectionnez Personnaliser le ruban
  2. sélectionnez Macros dans la liste déroulante Commande de
  3. sélectionnez Accueil dans l'arborescence de droite et cliquez sur Nouveau groupe
  4. renommer Nouveau groupe en macros personnalisées à l'aide du bouton Renommer
  5. faites glisser l'élément de macro dans le nouveau groupe
  6. renommer le nouveau bouton macro
  7. cliquez sur OK pour enregistrer les modifications
Simon
la source
Merci pour ça. Malheureusement, je pense que cela ne fonctionne que pour Ctrl+Bet uniquement pour le texte déjà tapé serait plus gênant pour nos utilisateurs de se rappeler que «ne pas utiliser de gras; utilisez plutôt le style «Strong».
Smylers
@Smylers, vous pouvez également retirer le B du ruban et le remplacer par la macro. Modifiez la macro en quelque sorte, cela change aussi la police utilisée. Comme ça, ça marche aussi pour le texte non écrit. Si vous procédez de cette façon, vous devrez également créer une macro pour "déplier" le texte.
Simon
@Smylers J'ai changé ma réponse pour l'adapter à vos besoins. J'espère que ça aide!
Simon
Malheureusement, cela ne couvre pas encore toutes les façons dont un utilisateur peut insérer du texte en gras - par exemple, coller du texte qui contient des parties en gras.
Smylers
1

C'est une tâche très importante car vous devez TOUJOURS essayer d'utiliser les styles Gras, Italique ou Gras Italique conçus par les auteurs au lieu de ceux créés artificiellement par le programme. Cela fait un monde de différence en termes de qualité et de professionnalisme.

La façon la plus simple de le faire est d'utiliser le programme open source, fontforge. Voici les instructions:

  1. Installez fontforge depuis https://fontforge.github.io/en-US/ . Ouvrez fontforge.

  2. Sous Fichier, sélectionnez Ouvrir, recherchez et cliquez sur l'un des 4 fichiers que vous avez sélectionnés pour représenter votre style régulier, votre style italique, votre style audacieux et votre style italique audacieux. Un diagramme typographique apparaîtra.

  3. Sélectionnez Infos sur la police ... sous l'onglet Élément. Un autre diagramme apparaîtra.

  4. Sur le côté gauche, il y aura de nombreuses catégories. Vous allez modifier les informations dans 3 de ces catégories: noms PS, OS / 2 et noms TTF. Accédez à chaque catégorie et assurez-vous que le nom et le style de famille sont corrects. Par exemple, si le nom de famille indique qu'il s'agit d'Arial Bold, c'est incorrect. Le nom de famille doit simplement être Arial. Vous devrez effacer le gras. Un autre exemple est que le style indiquera qu'il est régulier alors qu'il est en gras. Vous devrez corriger cela. Vous devez vous assurer que le nom de famille est exactement le même pour les 4 fichiers. Vous devez également vous assurer que le style correct est écrit partout où un emplacement lui apparaît.

  5. Après vous être assuré que toutes les informations sont correctes dans ces 3 catégories à gauche, vous cliquez sur OK.

  6. Vous cliquez maintenant sur l'onglet Fichier et choisissez Générer des polices ...

  7. Enregistrez les fichiers sous le même nom que celui avec lequel vous les avez ouverts. Le programme vous demandera si vous pouvez remplacer le fichier. Dis oui.

  8. Effectuez les étapes 3 à 7 pour les 3 autres fichiers de police de style, en vous assurant que toutes les informations sont correctes.

  9. Revenez aux 4 fichiers de polices que vous avez modifiés, faites un clic droit sur chacun d'eux et sélectionnez Installer. (Remplacez les anciens fichiers de police lorsque cela vous est demandé.)

Maintenant, tout devrait fonctionner. Lorsque vous ouvrez un programme comme Microsoft Word, la police apparaîtra sous un seul nom de fichier (le nom de la famille de polices). Lorsque vous sélectionnez cette police dans le document et appuyez sur Ctrl + B, le programme affiche désormais le style gras de la police plutôt que la version en gras artificiel.

Si cela ne fonctionne pas, vous avez probablement fait une erreur en entrant une ou plusieurs tranches d'informations lorsque vous étiez censé le faire. Cela m'est arrivé d'innombrables fois. Je reviens en arrière et réalise que le nom du style n'est pas correct. Finalement, tout sera correct et tout fonctionnera à la perfection!

QuietMontanaNights
la source
Oui, c'est précisément ce que j'ai fait - voir la réponse acceptée, et mon commentaire en dessous mentionnant FontForge. Merci d'avoir expliqué les étapes en détail à toute personne qui rencontre cela.
Smylers
0

Lorsque vous avez terminé votre document, utilisez la recherche avancée et le remplacement pour remplacer le texte en gras par la bonne police. Recherche avancée et remplacement de la mise en forme Remplacer: le style de police est en gras avec la police est ouvert sans régulier et en gras remplacer tout.

Brian Sarchive
la source
1
Cela fonctionnerait bien pour un seul document. Malheureusement, il n'est pas réaliste de s'attendre à ce que tous les utilisateurs de l'organisation (de capacités techniques variables) le fassent chaque fois qu'ils créent ou modifient un document, et ce serait beaucoup plus compliqué pour eux que de ne pas avoir à y penser du tout , selon la réponse acceptée.
Smylers