Use una fuente diferente para el texto en negrita, en lugar de negrita sintética

10

En Word, ¿cómo podemos hacer que el texto en negrita (como presionando Ctrl+Bel botón / B ) use la variante en negrita de una fuente con un nombre diferente del de la fuente sin negrita?

Estamos utilizando el peso ligero de la fuente Open Sans. Marcar un texto en negrita hace que Microsoft Word use lo que parece una versión sintética en negrita automática del peso ligero, en lugar del peso en negrita. ¿Cómo podemos hacer que use el peso real de Bold?

Open Sans viene en muchos pesos ; Los tenemos todos instalados.

Sin embargo, en Word, el peso ligero aparece como un tipo de letra distinto llamado 'Open Sans Light'. El tipo de letra llamado 'Open Sans' solo tiene los pesos Regular y Negrita.

Obviamente, la fuente que aparece como 'Open Sans Light' no tiene un peso en negrita. ¿Cómo podemos decirle a Word que cuando está envalentonando algo en Open Sans Light debería usar el peso Negrita de Open Sans?

Alternativamente, ¿hay alguna forma de instalar un duplicado de Open Sans Bold como Open Sans Light Bold, de modo que Word lo encuentre y automáticamente haga lo correcto?

Queremos configurar una plantilla de documento para que todos los usuarios de la organización puedan seguir fácilmente el estilo de la casa y obtener las fuentes correctas en todos nuestros documentos, sin que tengan que saber nada sobre cómo se implementa. Gracias.

Smylers
fuente
1
¿No sería 'Open Sans' la forma más audaz de 'Open Sans Light'? (Ver como 'Open Sans Bold' es la forma más audaz de 'Open Sans'.)
Andi Mohr
1
@AndiMohr: Ciertamente, Regular es más audaz que Light, por lo que esos dos podrían funcionar bien juntos. Resulta que quiero el contraste entre Light y Bold en este documento. Pero la pregunta es básicamente la misma en ambos sentidos.
Smylers

Respuestas:

9

En lugar de implementar una macro / macros en Word (como han sugerido las respuestas anteriores), puede crear copias duplicadas de las versiones en negrita y negrita / cursiva de 'Open Sans' y editarlas para que formen parte de la familia 'Open Sans Light' .

Básicamente, solo:

  1. Cree nuevas copias de los archivos de fuente Open Sans Bold y Open Sans Bold Italic, nombrando el nombre de archivo de manera apropiada.
  2. Edite el (los) nuevo (s) archivo (s) de fuente usando (por ejemplo) typograf , para cambiar la familia de fuentes y el nombre de fuente para que sean correctos para 'Open Sans Light'.

Ahora distribuya / instale las nuevas variantes de fuente de la misma manera que lo haría con cualquier otro archivo de fuente, y Word (y cualquier otra aplicación) las verá ahora correctamente.

PJC
fuente
Gracias. Esto es lo que busqué. Solía FontForge en Ubuntu Linux para editar las fuentes, y que han estado trabajando perfectamente.
Smylers
3

Esto no es demasiado difícil: configure la fuente para el estilo Strong en Open Sans Bold.

Vea las capturas de pantalla a continuación que muestran lo mismo con Eras Light / Eras Bold.

Menú de estilo

Establecer estilo fuerte

Para aplicar esto a todas las instancias de texto en negrita automáticamente sin que sus usuarios necesiten especificar el estilo Strong o ejecutar manualmente buscar y reemplazar, considere habilitar el archivo en macro (guardar como .docm) y agregar el siguiente código al área de ThisWorkbook en Visual Editor básico (presione Alt + F11 para acceder al 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

Esto ejecutará buscar y reemplazar cuando los usuarios guarden y salgan.

Andi Mohr
fuente
No he podido hacer que eso funcione. Después de redefinir el estilo Strong, presionar Ctrl+B(o hacer clic en el icono B ) todavía usa el negrita sintética. ¿Alguna idea de lo que podría estar haciendo mal? (El uso explícito del estilo Strong, por supuesto, usa la fuente deseada)
Smylers
Lo siento, sí, buen punto. Consulte también la respuesta de swref aquí: superuser.com/questions/45670/auto-applying-a-style-in-word . Me temo que no aplica automáticamente el formato, pero facilita la actualización de todas las instancias de formato en negrita.
Andi Mohr
2
Desafortunadamente, no creo que sea realista esperar que todos nuestros usuarios tengan que ejecutar un paso de 'corregir negrita' cada vez que terminen de editar un documento.
Smylers
Ah ok, perdón, eso no funcionará entonces. No me di cuenta de que esto era para una distribución más amplia.
Andi Mohr
En ese caso, ¿qué tal si aplica la búsqueda y reemplazo automáticamente a través de VBA cada vez que se cierra el documento? El usuario verá el texto en negrita mientras edita, pero una vez que el documento se cierre y se vuelva a abrir, se aplicará el estilo Strong. Agregaré el código a mi respuesta.
Andi Mohr
1

Cree la siguiente 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

Ahora cambie el atajo de teclado Ctrl+ B:

  1. haga clic en la pestaña Archivo
  2. haga clic en Opciones
  3. haga clic en la pestaña Personalizar cinta de opciones
  4. en el panel Personalizar la cinta y los atajos de teclado , haga clic en Personalizar
  5. en el cuadro Guardar cambios en , seleccione Normal para guardarlo en la plantilla estándar
  6. en el cuadro Categorías , haga clic en Inicio
  7. en el cuadro Comandos , haga clic en Negrita
  8. haga clic en Ctrl + B en el cuadro Teclas actuales
  9. haga clic en Eliminar
  10. en el cuadro Categorías , haga clic en Macros
  11. en el cuadro Macros , haga clic en la macro que creó (ChangeBold)
  12. en el cuadro Presione la nueva tecla de método abreviado , escriba Ctrl + B
  13. en el cuadro Guardar cambios en , seleccione Normal para guardarlo en la plantilla estándar
  14. haga clic en Asignar

No puede reemplazar la función del icono B , pero puede agregar la macro al menú de cinta:

  1. haga clic derecho en la cinta y seleccione Personalizar la cinta
  2. seleccione Macros en el comando Elegir de la lista desplegable
  3. seleccione Inicio en la vista de árbol del lado derecho y haga clic en Nuevo grupo
  4. cambiar el nombre de Nuevo grupo a Macros personalizadas con el botón Cambiar nombre
  5. arrastre el elemento macro al nuevo grupo
  6. cambiar el nombre del nuevo botón de macro
  7. haga clic en Aceptar para guardar los cambios
Simón
fuente
Gracias por eso. Desafortunadamente, creo que solo funciona para Ctrl+By solo para el texto ya escrito sería más incómodo para nuestros usuarios recordar que 'no use negrita; use el estilo "Fuerte" en su lugar '.
Smylers
@Smylers, también podría eliminar la B de la cinta y reemplazarla con la macro. Cambie la macro de una manera, que cambie también la fuente utilizada. Al igual que funciona para el texto no escrito. Si sigue este camino, también debería crear una macro para "desvelar" el texto.
Simon
@Smylers Cambié mi respuesta para satisfacer sus necesidades. ¡Espero que ayude!
Simon
Desafortunadamente, eso todavía no cubre todas las formas en que un usuario puede insertar texto en negrita, por ejemplo, pegar texto que tiene partes en negrita.
Smylers
1

Esta es una tarea muy importante porque SIEMPRE debe intentar usar los estilos Negrita, Cursiva o Cursiva en negrita diseñados por los autores en lugar de los creados artificialmente por el programa. Hace un mundo de diferencia en términos de calidad y profesionalismo.

La forma más fácil de hacer esto es usar el programa de código abierto, fontforge. Las siguientes son las instrucciones:

  1. Instale fontforge desde https://fontforge.github.io/en-US/ . Abra fontforge.

  2. En Archivo, seleccione Abrir, buscar y haga clic en abrir uno de los 4 archivos que ha seleccionado que representarán su estilo Regular, estilo Cursiva, Estilo Negrita y Estilo Negrita Ialics. Aparecerá un diagrama tipográfico.

  3. Seleccione Información de fuente ... en la pestaña Elemento. Aparecerá otro diagrama.

  4. En el lado izquierdo, habrá numerosas categorías. Va a cambiar la información en 3 de estas categorías: nombres PS, OS / 2 y nombres TTF. Vaya a cada categoría y asegúrese de que el apellido y el estilo sean correctos. Por ejemplo, si el apellido indica que es Arial Bold, esto es incorrecto. El apellido debe ser simplemente Arial. Tendrás que borrar Bold. Otro ejemplo es que el Estilo indicará que es Regular cuando en realidad es Negrita. Tendrás que corregir eso. Debe asegurarse de que el apellido sea EXACTAMENTE igual para los 4 archivos. También debe asegurarse de que se escriba el estilo correcto siempre que aparezca un espacio para él.

  5. Después de asegurarse de que toda la información sea correcta en esas 3 categorías a la izquierda, haga clic en Aceptar.

  6. Ahora hace clic en la pestaña Archivo y elige Generar fuentes ...

  7. Guarde los archivos con el mismo nombre con el que abrió los archivos. El programa le preguntará si está bien reemplazar el archivo. Decir que sí.

  8. Siga los pasos 3 a 7 para los otros 3 archivos de fuentes de estilo, asegurándose de que toda la información sea correcta.

  9. Regrese a los 4 archivos de fuente que modificó, haga clic derecho en cada uno y seleccione Instalar. (Reemplace los archivos de fuente antiguos cuando se le solicite).

Ahora, todo debería funcionar. Cuando abre un programa como Microsoft Word, la fuente aparecerá bajo un nombre de archivo (el nombre de la familia de la fuente). Cuando selecciona esa fuente en el documento y presiona Control + B, el programa ahora mostrará el estilo Negrita de la fuente en lugar de la versión en negrita artificial.

Si no funciona, probablemente cometió un error al ingresar uno o más espacios de información cuando se suponía que debía hacerlo. Me ha pasado innumerables veces. Vuelvo y me doy cuenta de que el nombre del estilo no es correcto. ¡Eventualmente, todo será correcto y todo funcionará a la perfección!

TranquiloMontanaNoches
fuente
Sí, esto es precisamente lo que hice: vea la respuesta aceptada, y mi comentario debajo menciona a FontForge. Gracias por explicar los pasos en detalle para cualquier otra persona que se encuentre con esto.
Smylers el
0

Cuando haya terminado su documento, use buscar y reemplazar para reemplazar el texto en negrita con la fuente correcta. Búsqueda avanzada y reemplazo de formato Reemplazar: el estilo de fuente está en negrita con la fuente está abierta sin regular y negrita Reemplazar todo.

Brian Sarchive
fuente
1
Eso funcionaría bien para un solo documento. Desafortunadamente, no es realista esperar que todos los usuarios de la organización (de diferentes habilidades técnicas) hagan esto cada vez que crean o editan un documento, y sería considerablemente más complicado para ellos que no tener que pensar en esto en absoluto. , según la respuesta aceptada.
Smylers