Fehler mit Bookmarks in Word

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1902
Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:

Beitrag von andreas »

Hallo Tom,

ich möchte einfach eine Möglichkeit anschaffen, dass der Kunde die Vorlagen selbst bearbeiten kann. Natürlich mit der Vorgabe der Schlüsselwörter, z.B. {NAME} usw. Es geht um die Ausdrücke von 1-2 Seiten, wo nur ein paar Werte ersetzt werden müssen.
Die Geschwindigkeit kann ich vertragen. Mit unterschiedlichen Word-Versionen habe ich es noch nicht probiert. Ich möchte aber für die gleiche Funktion Lösung im Word und OpenOffice erstellen, damit ich eine Auswahl durch Programmeinstellung anbieten kann. Und die Lösung muss auf den Programmen basieren, die jeder eigentlich schon hat und nichts extra kaufen muss.
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Beitrag von Tom »

Hallo, Andreas.

Genau deshalb (Dein letzter Satz) liefern wir TX als integralen Bestandteil unserer Software mit aus. Kein Kunde muß dafür etwas extra bezahlen.
Herzlich,
Tom
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1902
Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:

Beitrag von andreas »

Tom hat geschrieben:Hallo, Andreas.

Genau deshalb (Dein letzter Satz) liefern wir TX als integralen Bestandteil unserer Software mit aus. Kein Kunde muß dafür etwas extra bezahlen.
Aber ich muss was dafür noch bezahlen oder?
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Beitrag von Tom »

Hallo, Andreas.

Wie bei allen möglichen Tools - vom Reportgenerator bis zum Editor - muß man als Entwickler (mindestens) eine Lizenz kaufen, aber die Weitergabe an die Kunden ist "royalty free" (bis auf einige Ausnahmen - R&R müssen meiner Kenntnis nach auch die Endkunden kaufen, zumindest die Runtimes). Ich will Dich aber nicht dazu überreden, TX Text Control einzusetzen; die Migration ist ein ziemlicher Schuh, billig ist das auch nicht, und wenn es mit Word bei Dir so funktioniert, wie Du erwartest, besteht ja kein Handlungsbedarf.
Herzlich,
Tom
Benutzeravatar
Muecke
1000 working lines a day
1000 working lines a day
Beiträge: 623
Registriert: Di, 24. Okt 2006 7:19
Wohnort: Samstagern CH
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

Beitrag von Muecke »

Hallo Anreas,

Versteh ich das Richtig, dass Du gewisse Felder im Word ersetzen möchtest!
Was ich mache ist eine Vorlage für meine Anwender, die gewisse Felder zur Verfügung haben, die Sie plazieren können wie sie wollen.Danach speichere ich die Vorlage für Sie ab, damit diese immer wieder aufrufbar ist.
Ist es das was Du suchst?

Gruss Thomas
Benutzeravatar
Lewi
1000 working lines a day
1000 working lines a day
Beiträge: 830
Registriert: Di, 07. Feb 2006 14:10
Wohnort: Hamburg
Danksagung erhalten: 2 Mal

Beitrag von Lewi »

Bei Formularen im Zusammenhang mit Word arbeiten meine Anwendungen mit Word auf Basis des RTF-Formates

Bei RTF-Dokumente lassen sich im Gegensatz zum .DOC-Format Platzhalter mittels Low-Level Funktionen bzw. mit Memoread() + Strtran() ersetzen. Das ganze geht dabei recht fix und funktioniert unabhängig von Word-Versionen.

Gruß, Olaf
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Beitrag von Tom »

@Lewi: Diese Funktionalität bieten wir auch noch an, aber sie scheitert leider, wenn schlaue Nutzer Formatierungen innerhalb der Schlüsselwörter vornehmen. Von "@NAME" wird zuerst "NAME" markiert und als fett gesetzt, danach, weil übersehen (ist nur ein Beispiel), das "@". Ergo gibt es "@NAME" nicht mehr als zusammenhängenden Text im Dokument; StrTran() schlägt fehl. :lol:

@Thomas (Muecke): Ich habe Andreas Code gegeben, mit dem das offenbar funktioniert (acht Nachrichten zurück oder so).
Herzlich,
Tom
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

es gibt auch eine Lösung von Phil Ide, allerdings müsste man den Code anpassen, um mehrere gleichlautende Begriffe zu ersetzen.
Das Teil ist sehr schnell, wie setzen diese bis Xbase++ Version 1.82 ein.
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1902
Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:

Beitrag von andreas »

Muecke hat geschrieben:Hallo Anreas,

Versteh ich das Richtig, dass Du gewisse Felder im Word ersetzen möchtest!
Was ich mache ist eine Vorlage für meine Anwender, die gewisse Felder zur Verfügung haben, die Sie plazieren können wie sie wollen.Danach speichere ich die Vorlage für Sie ab, damit diese immer wieder aufrufbar ist.
Ist es das was Du suchst?

Gruss Thomas
Hallo Thomas,

ja das ist genau das, was ich machen möchte. Ich möchte dass bestimmte Textfolgen im Dokument ersetzt werden. Der Kunde kann dann seine Vorlage beliebig bearbeiten, Grafiken einfüge usw.. Dann muss ich nur die Textfolgen ersetzen und ausdrucken.
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
Muecke
1000 working lines a day
1000 working lines a day
Beiträge: 623
Registriert: Di, 24. Okt 2006 7:19
Wohnort: Samstagern CH
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

Beitrag von Muecke »

Hallo Andreas,

dies hat Olaf in seinem Beitrag vom 2.2007 10.28 bereits erklärt.Ein paar Nachrichten vorher.
1. Ich mach mir eine Vorlage für die Kunden mit allen Feldern.
2. Der Kunde kann meine Vorlage anwenden oder er macht sich eine
selber die ich auch wieder in .dot speichere.
3. Jetzt wählt er seine Vorlage und ich ersetze die Felder.
Mit der Procedure:ProcedureWordFillDocument( cDot, aWerte,cSaveAs )


Was ich dir Raten kann, einen sep. Thread für diese Funktion laufen zu lassen, so solltest Du keine Probleme mehr haben, auch wenn bereits Word oder Outlook offen ist.

Natürlich ist dies auf Bookmark aufgebaut.Funkt aber bei mir Gut.

Gruss Thomas
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Rolf Ramacher »

Hallo Andreas,

ich mache dies genauso. Es gibt RTF-Dateien als Vorlage, in der die Variablen eingetragen sind. z.B. [von].

Die entsprechende RTF-Datei lade ich mit memoread.
Dann ersetze ich [von] so: cRtf:=strtran(cRtf,"[von]",cVon)

Dann wird eine RTF-Datei mit memowrit erzeugt. Dann wird Word gestartet und der User kann diese dann auf einen beliebigen Drucker
drucken.

Dadurch können die User die Schriftarten und Größen in der Vorlage-rtf-datei ändern, so wie sie es gerne hätten, weil sonst ich dies immer für jeden User fest programmieren müßte.
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Antworten