AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Stringgrid nach Word - Formatierung?

Ein Thema von capo · begonnen am 28. Jan 2009 · letzter Beitrag vom 4. Feb 2009
 
ThoPos

Registriert seit: 30. Jun 2004
Ort: Köln
71 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#9

Re: Stringgrid nach Word - Formatierung?

  Alt 3. Feb 2009, 13:06
Hallo Capo,

ich hatte mal ein ähnliches Problem, nur Hoch-/Tiefstellung anstatt Fett.

Dieses Beispiel schreibt an die Textmarke "Position" die Zeichenfolge "Zeichenfolge", dabei werden alle Ziffern tiefgestellt.
(Die Routine geht davon aus, daß Word bereits läuft und das Dokument bereits geladen ist.)

Delphi-Quellcode:
Procedure DatenNachWord(Position, Zeichenfolge: String)
var
  wrd : OLEVAriant;
  doc : OLEVAriant;
  bkm : OLEVAriant;
  n : String;
  j : Integer;
  ...
begin
  wrd := GetActiveOLEObject('Word.Application'); // mit aktuellem Word verbinden
  doc := wrd.activedocument; // mit aktivem Dokument verbinden
  ...
  bkm := doc.bookmarks.Item(Position).Range.Select; // Textmarke suchen und selektieren
  wrd.selection.TypeText(Zeichenfolge); // Text an selektierter Position schreiben
  wrd.selection.MoveLeft(1, Length(Zeichenfolge), 1); // eingefügten Text wieder selektieren
  doc.bookmarks.add(Position, wrd.selection.range); // Textmarke neu festlegen
  bkm := doc.bookmarks.Item(Position).Range.Select; // Textmarke (sicherheitshalber) neu selektieren, evtl. ist diese Zeile überflüssig !!!
  wrd.selection.moveleft( 1 , 1, 0); // An den Anfang des selektierten Textes gehen
  n := Zeichenfolge; // Text in eine Variable holen
  If n <> 'Then // Leere Zeichenfolge ?
    for j := 1 to Length(n) do
    begin
      wrd.Selection.moveRight(1, 1, 1); // Ein Zeichen nach rechts auswählen
      If ((n[j] >= '0') And (n[j] <= '9')) Then // Zeichen abfragen
        wrd.Selection.Font.Subscript := True // hochstellen
      Else
        wrd.Selection.Font.Subscript := False; // nicht hochstellen
    end;
  ...
end;
Du müßtest IMHO nur wenig anpassen.

Gruß aus Köln
Thomas
Thomas
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz