Fehler mit Bookmarks in Word
Moderator: Moderatoren
- andreas
- Der Entwickler von "Deep Thought"
- Beiträge: 1902
- Registriert: Mi, 28. Sep 2005 10:53
- Wohnort: Osnabrück
- Hat sich bedankt: 4 Mal
- Kontaktdaten:
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.
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.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
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.
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
Tom
- Muecke
- 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:
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
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
- Lewi
- 1000 working lines a day
- Beiträge: 830
- Registriert: Di, 07. Feb 2006 14:10
- Wohnort: Hamburg
- Danksagung erhalten: 2 Mal
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
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
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
@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.
@Thomas (Muecke): Ich habe Andreas Code gegeben, mit dem das offenbar funktioniert (acht Nachrichten zurück oder so).
@Thomas (Muecke): Ich habe Andreas Code gegeben, mit dem das offenbar funktioniert (acht Nachrichten zurück oder so).
Herzlich,
Tom
Tom
- andreas
- Der Entwickler von "Deep Thought"
- Beiträge: 1902
- Registriert: Mi, 28. Sep 2005 10:53
- Wohnort: Osnabrück
- Hat sich bedankt: 4 Mal
- Kontaktdaten:
Hallo Thomas,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
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.
- Muecke
- 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:
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
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
- Rolf Ramacher
- Der Entwickler von "Deep Thought"
- Beiträge: 1930
- Registriert: Do, 09. Nov 2006 10:33
- Wohnort: Bergheim
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
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.
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.