Utilizzare un carattere diverso per il testo in grassetto, anziché grassetto sintetico


10

In Word, come possiamo rendere il testo in grassetto (ad esempio premendo Ctrl+B/ il tasto B ) utilizzare la variante in grassetto di un carattere con un nome diverso da quello del carattere non in grassetto?

Stiamo usando il peso leggero del carattere Open Sans. Contrassegnare un testo in grassetto fa in modo che Microsoft Word usi quella che sembra una versione sintetica in grassetto automatico del peso leggero, piuttosto che in grassetto. Come possiamo far sì che utilizzi il peso audace effettivo?

Open Sans è disponibile in molti pesi ; li abbiamo installati tutti.

Tuttavia in Word il peso leggero si presenta come un carattere distinto chiamato "Open Sans Light". Il carattere tipografico chiamato 'Open Sans' ha solo i pesi Regular e Bold.

Ovviamente il carattere visualizzato come 'Open Sans Light' non ha un peso audace. Come possiamo dire a Word che quando incoraggia qualcosa in Open Sans Light dovrebbe usare il grassetto di Open Sans?

In alternativa, esiste un modo per installare un duplicato di Open Sans Bold come Open Sans Light Bold, in modo tale che Word lo trovi e faccia automaticamente la cosa giusta?

Vogliamo impostare un documento modello in modo tale che tutti gli utenti dell'organizzazione possano facilmente seguire lo stile della casa e ottenere i caratteri giusti in tutti i nostri documenti, senza che loro debbano sapere nulla su come viene implementato. Grazie.


1
'Open Sans' non sarebbe la forma più audace di 'Open Sans Light'? (visto che "Open Sans Bold" è la forma più audace di "Open Sans".)
Andi Mohr

1
@AndiMohr: Certamente Regular è più audace di Light, quindi quei due potrebbero lavorare bene insieme. Mi capita di volere il contrasto tra Light e Bold in questo documento. Ma la domanda è sostanzialmente la stessa in entrambi i modi.
Smylers

Risposte:


9

Invece di implementare una macro / macro in Word (come suggerito dalle risposte precedenti) è possibile creare copie duplicate delle versioni Grassetto e Grassetto / Corsivo di 'Open Sans' e modificarle in modo che diventino parte della famiglia 'Open Sans Light' .

Fondamentalmente, tu solo:

  1. Crea nuove copie dei file dei caratteri Open Sans Bold e Open Sans Bold Italic, denominando il nome file in modo appropriato.
  2. Modifica i nuovi file di font utilizzando (ad esempio) typograf , per modificare la famiglia di font e il nome del font in modo che siano corretti per "Apri Sans Light".

Ora distribuisci / installa le nuove varianti di font come faresti con qualsiasi altro file di font e Word (e qualsiasi altra applicazione) ora le vedrà correttamente.


Grazie. Questo è quello per cui sono andato. Ho usato FontForge su Ubuntu Linux per modificare i caratteri e hanno funzionato perfettamente.
Smylers,

3

Questo non è troppo difficile: imposta il carattere per lo stile Forte su Open Sans Bold.

Vedi le screengrabs sotto che mostrano la stessa cosa con Eras Light / Eras Bold.

Menu stile

Imposta stile forte

Per applicarlo automaticamente a tutte le istanze di testo in grassetto senza che gli utenti debbano specificare lo stile forte o eseguire manualmente una ricerca e sostituzione, prendere in considerazione l'abilitazione delle macro al file (salva come .docm) e l'aggiunta del seguente codice all'area ThisWorkbook in Visual Editor di base (premere Alt + F11 per accedere a 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

Questo eseguirà la ricerca e la sostituzione quando i tuoi utenti salveranno ed usciranno.


Non sono stato in grado di farlo funzionare. Dopo aver ridefinito lo stile Forte, premendo Ctrl+B(o facendo clic sull'icona B ) viene comunque utilizzato il grassetto sintetico. Hai idea di cosa potrei fare di sbagliato? (L'uso esplicito dello stile Forte utilizza ovviamente il carattere desiderato.)
Smylers

Scusa sì, buon punto. Vedi anche la risposta di swref qui: superuser.com/questions/45670/auto-applying-a-style-in-word . Temo di non applicare automaticamente il formato, ma semplifica l'aggiornamento di tutte le istanze di formattazione in grassetto.
Andi Mohr,

2
Sfortunatamente non credo sia realistico aspettarsi che tutti i nostri utenti debbano eseguire un passaggio di correzione in grassetto ogni volta che finiscono di modificare un documento.
Smylers,

Ah ok scusa che non funzionerà allora. Non avevo capito che questo era per una più ampia distribuzione.
Andi Mohr,

In tal caso, che ne dici se applichi la ricerca e la sostituzione automatica tramite VBA ogni volta che il documento viene chiuso? Durante la modifica l'utente vedrà il testo in grassetto goffamente, ma una volta che il documento sarà chiuso e riaperto, sarà applicato lo stile Forte. Aggiungerò il codice alla mia risposta.
Andi Mohr,

1

Crea la seguente macro:

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

Ora cambia la scorciatoia da tastiera Ctrl+ B:

  1. fai clic sulla scheda File
  2. fai clic su Opzioni
  3. fai clic sulla scheda Personalizza barra multifunzione
  4. nel riquadro Personalizza la barra multifunzione e le scorciatoie da tastiera , fai clic su Personalizza
  5. nella casella Salva modifiche in , selezionare Normale per salvarlo nel modello standard
  6. nella casella Categorie , fai clic su Avvia
  7. nella casella comandi , fare clic su grassetto
  8. fai clic su Ctrl + B nella casella Tasti correnti
  9. fai clic su Rimuovi
  10. nella casella Categorie , fare clic su Macro
  11. nella casella Macro , fai clic sulla macro che hai creato (ChangeBold)
  12. nella casella Premi nuovo tasto scorciatoia , digita Ctrl + B
  13. nella casella Salva modifiche in , selezionare Normale per salvarlo nel modello standard
  14. fai clic su Assegna

Non è possibile sostituire la funzione dell'icona B , ma è possibile aggiungere la macro al menu della barra multifunzione:

  1. fare clic con il tasto destro sulla barra multifunzione e selezionare Personalizza barra multifunzione
  2. selezionare Macro nel comando di scegliere tra menù a tendina
  3. seleziona Home nella vista ad albero sul lato destro e fai clic su Nuovo gruppo
  4. rinominare il nuovo gruppo in macro personalizzate utilizzando il pulsante Rinomina
  5. trascina l'elemento macro nel nuovo gruppo
  6. rinominare il nuovo pulsante macro
  7. fai clic su OK per salvare le modifiche

Grazie per questo. Sfortunatamente penso che funzioni solo per Ctrl+Be solo per il testo già digitato sarebbe più scomodo da ricordare per i nostri utenti di 'non usare il grassetto; usa invece lo stile "Forte".
Smylers,

@Smyler potresti anche rimuovere la B dal nastro e sostituirla con la macro. Cambia la macro in un modo, cambiando anche il carattere usato. Funziona così anche per il testo non scritto. Se vai in questo modo, dovresti creare anche una macro per "decomprimere" il testo.
Simon,

@Smylers Ho cambiato la mia risposta per soddisfare le tue esigenze. Spero possa essere d'aiuto!
Simon,

Sfortunatamente, ciò non copre ancora tutti i modi in cui un utente può inserire testo in grassetto, ad esempio incollando testo che contiene parti in grassetto.
Smylers,

1

Questo è un compito molto importante perché dovresti SEMPRE provare a usare gli stili Grassetto, Corsivo o Corsivo grassetto progettati dagli autori invece di quelli creati artificialmente dal programma. Fa la differenza in termini di qualità e professionalità.

Il modo più semplice per farlo è usare il programma open-source, fontforge. Le seguenti sono le istruzioni:

  1. Installa fontforge da https://fontforge.github.io/en-US/ . Apri fontforge.

  2. In File, seleziona Apri, trova e fai clic su Apri uno dei 4 file che hai selezionato che rappresenteranno il tuo stile Regolare, Corsivo, Grassetto e Grassetto Ialico. Apparirà un diagramma tipografico.

  3. Seleziona Informazioni carattere ... Nella scheda Elemento. Apparirà un altro diagramma.

  4. Sul lato sinistro, ci saranno numerose categorie. Stai per modificare le informazioni in 3 di queste categorie: nomi PS, nomi OS / 2 e TTF. Vai a ciascuna categoria e assicurati che il nome e lo stile della famiglia siano corretti. Ad esempio, se il nome della famiglia indica che è in grassetto Arial, ciò non è corretto. Il cognome dovrebbe essere semplicemente Arial. Dovrai cancellare il grassetto. Un altro esempio è lo stile che indica che è regolare quando è effettivamente in grassetto. Dovrai correggerlo. Devi assicurarti che il nome della famiglia sia ESATTAMENTE lo stesso per tutti e 4 i file. È inoltre necessario assicurarsi che lo stile corretto sia scritto ovunque appaia uno slot.

  5. Dopo esserti assicurato che tutte le informazioni siano corrette in quelle 3 categorie a sinistra, fai clic su OK.

  6. Ora fai clic sulla scheda File e scegli Genera caratteri ...

  7. Salvare i file con lo stesso nome con cui sono stati aperti i file. Il programma chiederà se è possibile sostituire il file. Dì di si.

  8. Esegui i passaggi 3-7 per gli altri 3 file di font di stile, assicurandoti che tutte le informazioni siano corrette.

  9. Torna ai 4 file dei caratteri che hai modificato, fai clic con il tasto destro su ciascuno di essi e seleziona Installa. (Sostituisci i vecchi file di font quando richiesto.)

Ora, tutto dovrebbe funzionare. Quando apri un programma come Microsoft Word, il carattere apparirà sotto un nome di file (il nome della famiglia di caratteri). Quando selezioni quel carattere nel documento e premi Control + B, il programma mostrerà ora lo stile Grassetto del carattere piuttosto che la versione in grassetto artificiale.

Se non funziona, probabilmente hai fatto un errore inserendo una o più aree di informazioni quando dovevi. Mi è successo innumerevoli volte. Torno indietro e mi rendo conto che il nome dello stile non è corretto. Alla fine, tutto sarà corretto e tutto funzionerà alla perfezione!


Sì, questo è esattamente quello che ho fatto - vedi la risposta accettata e il mio commento sotto menziona FontForge. Grazie per aver spiegato i passaggi in dettaglio per chiunque altro incontri questo.
Smylers,

0

Al termine del documento, utilizzare la funzione Trova e sostituisci avanzata per sostituire il testo in grassetto con il carattere giusto. Ricerca avanzata e sostituisci Formattazione Sostituisci: lo stile del carattere è Grassetto con Carattere è Aperto Sans Regular e Grassetto Sostituisci tutto.


1
Funzionerebbe benissimo per un singolo documento. Sfortunatamente non è realistico aspettarsi che tutti gli utenti dell'organizzazione (con diverse capacità tecniche) lo facciano ogni volta che creano o modificano un documento, e sarebbe considerevolmente più seccante per loro che non doverci pensare affatto , secondo la risposta accettata.
Smylers,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.