2017-10-03 8 views
0

Je souhaite mettre en gras certaines parties d'un document Run for OpenXML for Word à l'aide de Visual basic. Je peux mettre en gras tout ou rien, mais pas certaines parties. Si je ne peux pas le faire, (il semble que je ne peux pas), quelles alternatives puis-je essayer?Comment mettre en gras certaines parties d'une série

+0

Qu'est-ce que 'a Run'? – jsotola

+0

s'il vous plaît poster un exemple du texte, comment il est en surbrillance, et comment vous aimeriez qu'il soit mis en évidence .... l'image serait grande – jsotola

+0

@jsotola: A * run * ('w: r') dans OOXML est un tronçon de texte avec des propriétés communes, telles que gras. – kjhughes

Répondre

0

Il n'y a pas moyen de mettre en évidence les parties d'une exécution. Au lieu de cela, il faut prendre le parent de l'exécution en question (en utilisant la fonction .Parent), et ajouter plusieurs exécutions au parent. Ou c'est ce que j'ai fait. Pour une exécution particulière en gras, je

        Dim RunProperties = New RunProperties() 
            Dim Bold = New Bold() 
            Bold.Val = OnOffValue.FromBoolean(True) 
            RunProperties.AppendChild(Bold) 
            thisrun.PrependChild(RunProperties) 

Et plus tard, thispara.AppendChild(thisrun).