| |
|
|
| BinPrint - Include zum ausfüllen von StarCalc-Vorlagen (OpenOffice & WordKompatibel) Das Läuft so:
vorlage.sdc in den Speicher laden. Speicherbereiche mit translate austauschen. session.id dateiname generieren (meist datum+zeit+netID+tickcount(alias rnd)) speicher als session.id.sdc speichern und openoffice anweisen die datei zu drucken oder nur zum anzeigen zu öffnen. (shellexec)
Das Prinzip ist aus meiner Erfahrung bewehrt - ich nutze es stetig. Der Vorteil ist - man kann komplexe Formulare entwickeln und diese automatisiert ausfüllen lassen. Mit Xprofan kann man somit auch lecker Drucken.
Salve, iF
[...] |
|
|
| |
|
|
|
CB | Hallo, iF!
Habe mir Deine INC angesehen. Soweit ich das bisher verstanden habe, könnte das wirklich das missing link für mich sein. Ich hab zwar noch nicht alles ganz durchschaut (ist für mich noch ein bißchen so, als würdest Du einen Spanier einen portugiesischen Text lesen lassen), aber es klingt unheimlich vielversprechend.
Nochmal langsam zum Mitdenken: (Noch offene Fragen habe ich fett markiert) 1.Ich erstelle (mit OO) eine Vorlage analog zu meiner Word-DOT, organisiert im Prinzp wie ein Formular mit Textfeldern (Platzhalter - sind die genauso flexibel wie Textfelder ?)
2. Zur Laufzeit lasse ich Profan auf Basis dieser Vorlage im Speicher (also virtuell) ein Dokument erstellen, das sowohl am Bildschirm als auch am Drucker ausgegeben werden kann. Wie sind mit dieser Methode spezielle Formatierungen möglich ? (fett, kursiv, Schriftgrößen etc.) Ich stelle mir das so ähnlich vor, wie ich hier arbeite, um fett zu erzeugen, also Anfang und Ende mit einem Befehl - ich schreibs jetzt bewußt falsch - wie in HTML {b}..{} zu kennzeichnen.
3. (Wie) kann ich das Dokument speichern, um es später weiterverarbeiten zu können?
4. Das Alles könnte also völlig im Hintergrund - ohne Zutun des Anwenders - ablaufen!?
5. (Zeile 101) heißt das wirklich for i&:=25 downto 0 do begin oder fehlt da eine Leerstelle? Ich kanns noch nicht ausprobieren, auf diesem PC fehlt mir vorläufig noch das OO.
Ich weiß - Fragen über Fragen, aber nach meinem Gefühl sind wir der Lösung sehr nahe! Vielen Dank jedenfalls schon mal für Deine Mühe!
Gruß, Christian |
|
|
| |
|
|
|
| [quote:c59668c048=Christian Bernfeld]Hallo, iF!
1.Ich erstelle (mit OO) eine Vorlage analog zu meiner Word-DOT, organisiert im Prinzp wie ein Formular mit Textfeldern (Platzhalter - sind die genauso flexibel wie Textfelder ?)[/quote:c59668c048]Viel einfacher, Du erzeugst einfach deine Vorlage und dort wo z.B. der Name eingefügt werden soll schreibst Du
Name: {NAME1234567890}
und mit dem Binprint.repl ersetzt du einfach {NAME1234567890} in name$. Hier wird quasi nur der reine Text ausgetauscht.[quote:c59668c048]2. Zur Laufzeit lasse ich Profan auf Basis dieser Vorlage im Speicher (also virtuell) ein Dokument erstellen, das sowohl am Bildschirm als auch am Drucker ausgegeben werden kann. Wie sind mit dieser Methode spezielle Formatierungen möglich ? (fett, kursiv, Schriftgrößen etc.) Ich stelle mir das so ähnlich vor, wie ich hier arbeite, um fett zu erzeugen, also Anfang und Ende mit einem Befehl - ich schreibs jetzt bewußt falsch - wie in HTML {b}..{} zu kennzeichnen.[/quote:c59668c048]Ne so kompliziert ist es doch garnicht - trotzdem erfüllt es alle diese Wünsche. Du lädst doch einfach die Vorlage in den Speicher - danach werden einfach Teilbereiche ersetzt ({NAME1234567890}) und danach wird das Dokument wieder gespeichert - jedoch als neue Datei (datei namens session-id damits netzwerkfähig ist und es keine Überlappungen gibt - und alles für spätere Abläufe nachvollziebar bleibt) Diese gespeicherte Datei wird dann einfach an oO zum Drucken oder zum Anzeigen als Parameter übergeben - dies übernimmt der ShellExec-Befehl schon - muß bei der Installation von oO nur darauf geachtet werden das StarCalc (*.sd*)-Dokumente auch mit oO verknüpft werden.[quote:c59668c048]3. (Wie) kann ich das Dokument speichern, um es später weiterverarbeiten zu können?[/quote:c59668c048]Nun, gespeichert wirds ja unter dem namen der Session-ID - für spätere Nachvollziebarkeit (Anzeigbarkeit / Druckbarkeit) - jedoch ist das Dokument nicht mehr änderbar - als Rohling quasi versaut.[quote:c59668c048]4. Das Alles könnte also völlig im Hintergrund - ohne Zutun des Anwenders - ablaufen!?[/quote:c59668c048]Jepp. - Man darf aus Erfahrung das oO nur nicht mit Druckaufträgen beschießen - ca. 15 Sekunden zwischen den Aufträgen sollte gewartet werden - aber schneller ist eh fast kein Drucker.[quote:c59668c048]5. (Zeile 101) heißt das wirklich for i&:=25 downto 0 do begin oder fehlt da eine Leerstelle? Ich kanns noch nicht ausprobieren, auf diesem PC fehlt mir vorläufig noch das OO.[/quote:c59668c048]Hat nix mit oO zu tun - ist XProfan - jedoch im XPSE Stiel - ich arbeite ja mit dem XProfan-PreCompiler. Mit XPSE kann man auf dieses Basis einfacher Zählschleifen argumentieren. Ich kann den XPSE nur empfehlen - gibts hier in der Community zum download - ist freeware.[quote:c59668c048]Ich weiß - Fragen über Fragen, aber nach meinem Gefühl sind wir der Lösung sehr nahe! Vielen Dank jedenfalls schon mal für Deine Mühe!
Gruß, Christian[/quote:c59668c048]Kein Problem - ich kanns nur empfehlen.
Salve, iF |
|
|
| |
|
|