Richedit Text in Word als Überschrift formatieren

  • Hallo,

    Ich suche schon seit längerem nach einer Lösung für mein Problem.


    Und zwar habe ich ein Richedit und einen Button.

    Wenn man nun den Button drückt soll der Text vom edit-Feld in Word (ich arbeite mit Word-ex UDF) als Überschrift1 formatiert erscheinen.

    Ich bekomme es hin die Textstyles wie Schirftart Größe usw mit zu geben aber nicht das eine Überschrift bei raus kommt.

    In Word selber ist die Überschrift mit einem schwarzen Viereck gekennzeichnet (wenn man Sonderzeichen anzeigen lässt), jedoch habe ich nirgens dafür eine Definition/UNI Code gefunden.

    Auch gibt es in Word die Möglichkeit über "ALT+1" die Überschrift1 zu deklarieren.
    Nur habe ich esmit ControlSend nicht hinbekommen , dass Word dies annimmt.

    Ich möchte aber, dass Word möglichst im Hintergrund bleibt.


    Ich hoffe ihr könnt mir bei der Lösung beistehen:)


    LG,

    Ender

  • Wenn Du den Text eingefügt hast, hast du ja vermutlich ein Range Object zurückbekommen. Mit

    [autoit]

    $oRange.Style = "Überschrift 1"

    [/autoit]

    setzt Du die Formatvorlage für den Text.

  • Vielen Dank,
    ich hatte diesen Ansatz mal vergeblich versucht...
    war doch nicht so anwegig:)

    $oRange.Style = $oDoc.Styles("Überschrift 1")


    edit:

    evtl. für andere noch ganz Nützlich:


    Inhaltsverzeichnis anlegen:

    $oDoc.TablesOfContents.add($oRange)


    Updaten:

    $oDoc.TablesOfContents(1).Update();

    2 Mal editiert, zuletzt von lxlenderlxl (10. Mai 2013 um 11:05)