c# - texto - seleccionar todo en word 2016
Seleccionar texto por fuente en Word (1)
¿Hay alguna manera de extraer todas las líneas que usan una fuente en particular (tamaño, en negrita, nombre de fuente, etc.) en palabras a través de C #?
Además, ¿hay alguna manera de averiguar cuál es la fuente de algún texto que está en el documento?
Mi corazonada es que hay funciones en el espacio de nombres Microsoft.Office.Interop.Word que pueden hacer esto, pero parece que no puedo encontrarlas.
Editar: estoy usando la palabra 2010.
Puede recorrer el documento utilizando el objeto Find
de Word Interop. Puede establecer la propiedad Find.Font.Name
para una Selección o Rango de su documento. Tenga en cuenta que la interfaz de Font
tiene varias propiedades Name*
para varias codificaciones.
EDITAR
Aquí está el código VBA equivalente:
Dim selectionRange As Range
Set selectionRange = Application.ActiveDocument.Range
With selectionRange.Find
.ClearFormatting
.Format = True
.Font.NameBi = "Narkisim" //for doc without bidirectional script, use Name
Do While .Execute
MsgBox selectionRange.Text
Loop
End With
El modelo de objetos de Word Interop es el mismo, consulte el enlace de arriba.
No vayas a pedirme el código C # ahora ... esto es TAN, no hacemos bandejas de plata. Y si alguna vez va a hacer un trabajo serio con la API de Office Interop, tendrá que poder leer el código VBA.