textos texto teclas teclado separados seleccionar parrafo para formas contiguo con como c# ms-word

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.